我正在设计一个系统,我需要创建一个评论,在特定用户的页面上留下评论。
目前在我的employercommentscontroller
我有创建功能
public function create($id)
{
$user = User::where('employee_id', $id)->get();
return view('comments.create', compact('user'));
}
以下是此控制器文件的路径
Route::resource('/reviews', 'EmployerCommentsController');
这样我就可以显示有关留下评论的用户的信息。当我去网址。
当我访问/reviews/create/2
时,我得到notfoundhttpexception
。我需要更改什么才能将ID传递给我的create方法?
答案 0 :(得分:1)
您可以使用:
Route::get('/reviews/create/{id}', 'EmployerCommentsController@create');
答案 1 :(得分:0)
如果您不想创建其他路由并且想要使用标准RESTful控制器,则可以使用GET参数创建链接:
<a href="/reviews/create?id=2">Write a comment</a>
然后在控制器中获取此参数:
public function create()
{
$id = request()->input('id');