在一个数组中传递两个变量,并在Laravel的视图页面上显示它

时间:2017-11-19 14:17:10

标签: laravel

我正在尝试将两个数组合并为一个数组并将其(合并数组)返回到视图中,以便格式化并显示它。

以下是我的控制器中用于此目的的方法;

public function showJobCategoryContent($id)
{
    $jobsInfo = Job::where('category_id', '=', $id)->where('published', '=', 1)->paginate(3);
    $userInfo = Employee::all();
    $array    = array_merge($jobsInfo->toArray(), $userInfo->toArray());

    return view('front.category-content.job-category-content', [
        'jobsInfosById'=> $array
    ]);
}

这里是我观点的内容;

@forelse($jobsInfosById as $jobInfoById)
    <li>
        <div class="well">
            <h4>{{ $jobInfoById['company_name'] }}</h4>
            <h4>{{ $jobInfoById['full_name'] }}</h4>
        </div>
    </li>
@endforelse

我收到以下错误:

  

未定义的索引:company_name

我做错了什么,如何解决?

1 个答案:

答案 0 :(得分:0)

使用

$jobInfoById->company_name

而不是

$jobInfoById['company_name']