【发布时间】:2021-12-01 10:37:36
【问题描述】:
当我尝试访问数据库中的特定项目时,我收到“404 | Not Found”错误。具有特定 ID 的项目确实存在于数据库中,但我什至不确定这是否对问题有任何影响。
我的路由看起来像这样:
Route::prefix('departments')->group(function() {
Route::get('/{id}', [DepartmentController::class, 'showDepartment']);
});
而相关的控制器是这样的:
public function showDepartment() {
return '';
}
}
我还没有完成这个功能。我只是想通过返回一个空字符串来检查路由是否有效。
那么我做错了什么?是路由还是控制器?
【问题讨论】:
-
如何查看控件中的ID,确保其为空?
-
您尝试访问的完整 URL 是什么?是 Laravel 404 错误还是网络服务器默认 404?不,如果 id 存在于您的数据库中并不重要,因为您实际上并没有检查它。
-
@MagnusEriksson 这是 Laravel 404 错误。我在本地托管它:localhost:8000/departments/{id}
-
您在浏览器的 URL 中确实有
{id}吗?如果是这样,请尝试使用123之类的内容。 -
@MagnusEriksson 不,哈哈。我输入“/departments/1”(数据库中确实存在)或“/departments/100”(数据库中不存在)都没有关系。无论如何都会出现错误。跨度>
标签: php laravel routes controller