controller / create / id不允许任何数据 - Laravel

时间:2016-10-02 04:16:59

标签: php html laravel

我正在设计一个系统,我需要创建一个评论,在特定用户的页面上留下评论。

目前在我的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方法?

2 个答案:

答案 0 :(得分:1)

您可以使用:

Route::get('/reviews/create/{id}', 'EmployerCommentsController@create');

有关详情:https://laravel.com/docs/5.1/routing

答案 1 :(得分:0)

如果您不想创建其他路由并且想要使用标准RESTful控制器,则可以使用GET参数创建链接:

<a href="/reviews/create?id=2">Write a comment</a>

然后在控制器中获取此参数:

public function create()
{
    $id = request()->input('id');