Laravel array_merge():参数2不是数组

时间:2018-09-15 19:16:52

标签: laravel laravel-5 laravel-blade laravel-5.7

我的路由代码非常简单

Route::get("/{id}",function($id){
return view("post.posts",$id);});

和视图中的简单代码:

<div><h1> hello .{{$id}} </h1></div>

但是我得到一个例外:  Factory.php第167行中的ErrorException:array_merge():参数2不是数组

1 个答案:

答案 0 :(得分:2)

您需要将array传递到视图,所以不要

Route::get("/{id}",function($id) {
    return view("post.posts",$id);
});

只需传递字符串,则应使用:

Route::get("/{id}",function($id) {
    return view("post.posts", ['id' => $id]);
});

或者:

Route::get("/{id}",function($id) {
    return view("post.posts", compact('id'));
});