当路线/ {id}中的{id}不存在时显示404

时间:2019-04-12 07:33:15

标签: laravel http-status-code-404 laravel-5.8

对于我要建立的网站,我需要一个博客/公告页面,该页面可以在单独的页面上显示各个公告。在使显示部分正常工作的同时,我需要找到一种方法来在路线中的{id}不可用或不存在时显示404。

此刻显示的视图中没有来自控制器的任何数据。下图是一个示例。 Clipboard

路线: Routes

我希望这是足够的信息,如果需要更多信息,我想听听。

2 个答案:

答案 0 :(得分:3)

我认为,当ID与任何内容都不匹配时,“失败”的最佳方法是使用findOrFail

示例控制器代码:

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

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

上述别名中的人也不能相同

答案 1 :(得分:1)

使用findOrFail来获取控制器上的公告,如果未找到具有给定ID的实例,它将自动重定向到404页面。

$announcement = Announcement::findOrFail($id);