在一个中合并两个数组并尝试在循环中显示它在laravel中

时间:2017-11-18 16:52:55

标签: laravel

我正在尝试将两个数组连接到一个数组中并在循环中使用它

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

enter image description here

1 个答案:

答案 0 :(得分:0)

不要使用json_encode,因为您必须将可迭代数据传递给foreach而不是json_encode创建的字符串:

$myArray = $array;