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

问题描述 投票:0回答:1

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

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

php laravel
1个回答
0
投票

不要使用

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

$myArray = $array;
© www.soinside.com 2019 - 2024. All rights reserved.