PHP升级后Laravel Voyager后台/admin/products页面404报错求助
解决思路
- 检查Voyager的BREAD配置:进入Voyager后台的BREAD管理模块,确认Product模型对应的BREAD配置存在,且配置中的
Slug字段设置为products,同时模型路径填写正确(比如App\Models\Product)。如果配置丢失,重新创建对应BREAD并关联Product模型。 - 核对后台菜单路由:查看数据库
voyager_menu_items表,找到products相关的菜单条目,确认route字段值为voyager.products.index,参数配置无错误。 - 验证用户权限:检查当前登录的管理员角色是否拥有
view_products权限,若没有则在Voyager权限管理中添加对应权限。 - 确认Product模型有效性:检查Product模型文件的命名空间、文件路径是否正确,模型类名与BREAD配置中的模型名称一致,且模型未被意外删除或修改。
- 清理深层缓存:手动删除
bootstrap/cache/routes.php文件,再重启服务器,避免路由缓存残留问题。 - 检查服务器配置:确认Apache的
.htaccess文件(或Nginx配置)中的重写规则正确,确保请求能被正确转发到Laravel的index.php入口文件。 - 查看错误日志:打开
storage/logs/laravel.log,查找访问/admin/products时的详细报错信息,根据日志定位具体问题。
内容的提问来源于stack exchange,提问作者David Orizu
相关产品推荐
相关产品推荐

