带参数的Laravel路线导致404

时间:2018-05-17 16:31:14

标签: php laravel-5

我有一个路由设置,在我的Laravel 5.6应用程序中抛出404。

有问题的路线是:

Route::get('/project/{project_id}/issue/create', 'IssueController@create');

如果我删除视图加载的{project_id}参数..但我需要能够传递此ID,因为我将在此视图上使用它来创建分配给项目的新问题。所有其他路线都没有问题。

我的路线文件(web.php)如下所示:

Route::get('/projects', 'ProjectController@index');
Route::get('/project/{project_id}', 'ProjectController@show');
Route::get('/project/{project_id}/issue/{issue_id}', 'IssueController@show');
Route::get('/project/{project_id}/issue/create', 'IssueController@create');

我在IssueController文件中的create函数是:

public function create()
{
    return view('issue.create');
}

1 个答案:

答案 0 :(得分:1)

您错过了project_id作为create方法的参数。试试这个:

-f

并制作这样的路线:

public function create($project_id)
{
    return view('issue.create');
}