对于我要建立的网站,我需要一个博客/公告页面,该页面可以在单独的页面上显示各个公告。在使显示部分正常工作的同时,我需要找到一种方法来在路线中的{id}不可用或不存在时显示404。
我希望这是足够的信息,如果需要更多信息,我想听听。
答案 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);