Laravel API 获取仅包含帖子的类别

马福蒂斯

我有 API 资源,我在 API 控制器中调用它,因此它返回我的数据,我需要在此 API 中添加一个额外的过滤器,但我不确定如何?

我需要的

  1. 获取只有帖子的类别。
  2. 排除不发布结果的类别。

是)我有的

  1. 包含和不包含帖子的所有类别的列表。

代码

Resource

<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;
use App\Http\Resources\PostResource;

class CategoryResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        return [
            'id' => $this->id,
            'title' => $this->title,
            'image' => url('images', $this->photo),
            'url' => $this->slug,
            'posts' => PostResource::collection($this->whenLoaded('posts')),
            'created_at' => (string) $this->created_at,
            'updated_at' => (string) $this->updated_at,
        ];
    }
}

Controller

<?php

namespace App\Http\Controllers\API;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Resources\CategoryResource;
use App\Category;

class CategoryController extends Controller
{
    public function index(){
        $categories = CategoryResource::collection(Category::where('status', '1')->with('posts')->orderby('id', 'desc')->get());
        return response()->json($categories);
    }
}

知道如何在我的控制器中添加该过滤器吗?

您可以使用如下has函数过滤至少有一篇文章的类别

Category::where('status', '1')->with('posts')->has('posts')->orderby('id', 'desc')->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

laravel中的HTTP帖子使用获取TokenMismatchException的API

来自分类Dev

Laravel api:如何仅获取某些字段并对响应进行排序

来自分类Dev

如何从python发送帖子到laravel API?

来自分类Dev

获取文章类别laravel

来自分类Dev

Laravel API资源仅查询数据

来自分类Dev

限制Laravel API仅访问给定的前端

来自分类Dev

Laravel Eloquent获取具有角色存储在类别中的所有帖子

来自分类Dev

如何使用WP-API获取某个类别的帖子列表?

来自分类Dev

使用多个React useState()挂钩从JSON API获取类别标题和帖子

来自分类Dev

插件WordPress JSON API-如何获取具有偏移量的类别的帖子?

来自分类Dev

检索属于laravel类别列表的帖子

来自分类Dev

在Laravel中编辑帖子时显示类别

来自分类Dev

使用Laravel从API获取JSON响应

来自分类Dev

Laravel按值从api获取数据

来自分类Dev

试图在Laravel中获取Darksky API数据

来自分类Dev

如何从laravel的api主体获取财产?

来自分类Dev

如何从外部 API 获取 $_POST 数据 - LARAVEL

来自分类Dev

Laravel:如何从 API 获取 json 响应

来自分类Dev

获取关注者的帖子laravel

来自分类Dev

获取关注者的帖子laravel

来自分类Dev

Laravel Rest API,获取与存储在上载/帖子中的数据库中的数据相关的图像的完整链接

来自分类Dev

Laravel 获取类别和子类别

来自分类Dev

从我的Tumblr API获取帖子

来自分类Dev

Laravel 在 hasManyThrough 中包含用户的帖子

来自分类Dev

如何仅允许api访问android或ios app(laravel)?

来自分类Dev

如何在wordpress中仅获取父类别帖子

来自分类Dev

laravel为帖子创建类别(规范化表)

来自分类Dev

laravel如何对单个类别的帖子进行分页

来自分类Dev

laravel为帖子创建类别(规范化表)

Related 相关文章

热门标签

归档