Элемент ручки не найден Laravel 6 - PullRequest
0 голосов
/ 31 октября 2019

Я использовал для создания функций в контроллерах, подобных этой, в 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 и справиться с тем, что происходит, когда предмет не найден в то же время?

1 Ответ

0 голосов
/ 31 октября 2019
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');
}

Вы должны снять скобки в компактном методе

...