Показать 404, когда {id} в маршруте / {id} не существует - PullRequest
0 голосов
/ 12 апреля 2019

Для веб-сайта, который я создаю, мне нужна страница блога / объявления, которая может показывать отдельные объявления на отдельной странице. Пока у меня работает дисплей, мне нужно найти способ показать 404, когда {id} в маршруте недоступен или не существует.

На данный момент показывает вид без каких-либо данных, поступающих от контроллера. Изображение ниже является примером этого. Clipboard

Маршруты: Routes

Надеюсь, этой информации достаточно, если понадобится больше, я бы хотел услышать.

Ответы [ 2 ]

3 голосов
/ 12 апреля 2019

Я думаю, что лучший способ «потерпеть неудачу», когда идентификатор не совпадает с чем-либо, - это использовать findOrFail

пример кода контроллера:

public function announcement($id) {
    $announcement = Announcement::findOrFail($id);

    return('example.view', compact('announcement'));
}

также как человек вышеуказанные выше псевдонимы не могут быть одинаковыми

1 голос
/ 12 апреля 2019

Используйте findOrFail для получения объявления на контроллере, оно автоматически перенаправит на страницу 404, если не найдет экземпляр с заданным идентификатором.

$announcement = Announcement::findOrFail($id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...