Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除Resource::Collection中的空数组不工作Laravel_Php_Laravel - Fatal编程技术网

Php 删除Resource::Collection中的空数组不工作Laravel

Php 删除Resource::Collection中的空数组不工作Laravel,php,laravel,Php,Laravel,我想在返回空数组时删除它。我已经尝试了很多不同的方法,请帮助我 我的控制器看起来: public function index() { return JobsResource::collection(Jobs::all())->filter(); } 我的资源文件外观: class JobsCollection extends Resource { } 它总是返回一个空数组 输出: [ [], { “id”:99, “职务”:“施工管理员-林地”, “截止日期”:“2018

我想在返回空数组时删除它。我已经尝试了很多不同的方法,请帮助我 我的控制器看起来:

public function index()
{
    return JobsResource::collection(Jobs::all())->filter();
}
我的资源文件外观:

class JobsCollection extends Resource
{

}

它总是返回一个空数组 输出:

[
 [],
{ “id”:99, “职务”:“施工管理员-林地”, “截止日期”:“2018-06-30”, “申请人数量”:10, “申请人”:[ { “姓名”:“求职者先生”, “支点”:{ “工作id”:99, “员工id”:1 } }, { “姓名”:“Michale Feil”, “支点”:{ “工作id”:99, “员工id”:2 } } ] }控制器:

public function index() {
    $jobs = Jobs::has('Employeess')->with('Employeess')->withCount('Employeess')->get();

    return JobsResource::collection($jobs);
}
资源文件:

class JobsCollection extends Resource
{

    public function toArray($request)
    {
            return [
                'id' => $this->id,
                'title' => $this->title,
                'deadline' => $this->deadline,
                'applicants_count' => $this->Employeess_count,
                'applicants' => new EmployeesResource($this->Employeess->take(2))
            ];
    }
}

这可能是因为
toArray($request)
函数在
之外,如果
您没有返回任何东西,那么它为什么返回null,如果我使用了else条件,那么它也是null。。。有什么解决办法吗?它起作用了。。。如果我想使用任何条件,如计数3…那么我该怎么做,,我只是在学习,我不是一个开发人员。。。请你提示我…@Shofin你应该将这个答案标记为解决方案,然后创建一个新问题。顺便说一句,你可以通过阅读了解withCount()。欢迎@Shofin
class JobsCollection extends Resource
{

    public function toArray($request)
    {
            return [
                'id' => $this->id,
                'title' => $this->title,
                'deadline' => $this->deadline,
                'applicants_count' => $this->Employeess_count,
                'applicants' => new EmployeesResource($this->Employeess->take(2))
            ];
    }
}