Маршрут Laravel с параметром вызывает 404 - PullRequest
0 голосов
/ 17 мая 2018

У меня есть настройка маршрута, которая выбрасывает 404 в моем приложении Laravel 5.6.

Проблемный маршрут:

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

Если я удаляю параметр {project_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 такова:

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

1 Ответ

0 голосов
/ 17 мая 2018

Вы пропустили project_id в качестве параметра вашего метода create. Попробуйте это:

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

и проложите маршрут так:

Route::get('/project/issue/create/{project_id}','IssueController@create');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...