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))
];
}
}