Отсутствуют обязательные параметры для [Route: projects.edit] [URI: projects / {project} / edit] Laravel 6.3 - PullRequest
0 голосов
/ 04 апреля 2020

Эта ошибка заблокировала мне путь вперед. У кого-нибудь есть решение проблемы пропущенных обязательных параметров? У меня есть очень простая настройка CRUD, которая выбрасывает эту ошибку в методе Controller 'edit'. Это происходит, когда запрос перенаправляется в представление редактирования.

Ошибка:

```Facade\Ignition\Exceptions\ViewException
Missing required parameters for [Route: projects.edit] [URI: 
projects/{project}/edit]. (View: 
T:\estie\resources\views\frontend\layouts\homeapp.blade.php)```

Определение маршрута:

```Route::resource('projects','ProjectsController');```

Метод редактирования контроллера:

```public function edit(Project $project)
    {
        return view('projects.edit')  ->with('project',$project);    
    }```

Это часть моего index.blade. php, которая расширяет homeapp.blade. php:

<td align="center">
       <a href="{{ route('projects.edit', ['project' => $project]) }}">EDIT</a>
</td>

Пожалуйста, оцените любую помощь.

1 Ответ

0 голосов
/ 04 апреля 2020

Эта ошибка возникает при попытке получить URL-адрес маршрута с помощью функции route без указания обязательного параметра.

Найдите вызов route('projects.edit') в вашем homeapp.blade.php и добавьте проект как параметр: route('projects.edit', ['project' => $project])

...