我正在尝试将两个数组连接到一个数组中并在循环中使用它
public function showJobCategoryContent($id)
{
$jobsInfo= Job::where('category_id', '=', $id)->where('published', '=', 1)->paginate(3);
$dateInfosById= $jobsInfo->map(function ($job) {
return $job->created_at->addDays(30);
});
$array = array_merge($jobsInfo->toArray(), $dateInfosById->toArray());
$myArray=json_encode($array);
return view('front.category-content.job-category-content',[
'jobsInfosById'=> $myArray
]);
}
当我试图在循环中显示它时显示===为foreach()提供的无效参数帮助我
前视图代码是
@forelse($jobsInfosById as $jobInfoById)
<li>
<div class="well">
<h4>{{$jobInfoById->company_name}}</h4>
<h5 class="deadline">Deadline:<b>{{ date('d F, Y', strtotime($jobInfoById->date)) }}</b></h5>
</div>
</li>
@endforelse
答案 0 :(得分:0)
不要使用json_encode
,因为您必须将可迭代数据传递给foreach
而不是json_encode
创建的字符串:
$myArray = $array;