Я использовал для создания функций в контроллерах, подобных этой, в Laravel 5.8, и мне удалось обработать, когда элемент не был найден, перенаправить пользователя на страницу индекса с уведомлением об ошибке.
public function edit($id)
{
$template = Template::find($id);
if ($template) {
return view('admin.templates.edit', compact(['template']));
}
$this->setNotifications('error', 'Not found');
return redirect()->route('admin.templates.index');
}
Теперь сВ Laravel 6 объявление функции изменилось, и если элемент не найден, он отображает страницу по умолчанию не найдена напрямую, игнорируя код в функции, и я не могу обработать не найденную ошибку, как раньше.
public function edit(Template $template)
{
if ($template) {
return view('admin.templates.edit', compact(['template']));
}
$this->setNotifications('error', 'Not found');
return redirect()->route('admin.templates.index');
}
Есть ли способ использовать способ Laravel 6 и справиться с тем, что происходит, когда предмет не найден в то же время?