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

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

我有一个非常简单的路线代码

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

和视图中的简单代码:

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

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

laravel laravel-5 laravel-blade laravel-5.7
1个回答
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'));
});
© www.soinside.com 2019 - 2024. All rights reserved.