“函数App \ Http \ Controllers \ Backend \ BlogController :: edit()的参数太少,传递了0个且恰好期望有1个”

时间:2019-02-06 13:02:53

标签: laravel

有人可以帮助我解决此错误吗? 这是我的完整路线

Route::resource('/blog/post', 'Backend\BlogController');

这是我在BlogController上的编辑功能

public function edit($id)
{
    $post = Post::findOrFail($id);
    return view("backend.blog.edit", compact('post'));
}

这是我的按钮

<a href="{{ route('post.edit', $post->id) }}" class="btn btn-xs btn-default">
    <i class="fa fa-edit"></i>
</a>

1 个答案:

答案 0 :(得分:1)

根据文档,在生成按钮时,正确的方法是:

<a href="{{ route('post.edit', ['id' => $post->id]) }}" class="btn btn-xs btn-default">
    <i class="fa fa-edit"></i>
</a>

注意将选项数组作为第二个参数传递。