首页 > 解决方案 > 当 route/{id} 中的 {id} 不存在时显示 404

问题描述

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

目前显示的视图没有来自控制器的任何数据。下图就是一个例子。 剪贴板

路线: 路线

我希望这是足够的信息,如果需要更多信息,我很乐意听到。

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

解决方案


我认为当 id 不匹配任何东西时“失败”的最佳方法是使用findOrFail

示例控制器代码:

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

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

也正如上面所说的那样,别名不能相同


推荐阅读