Laravel Views子目录下blade模板路由访问报404错误如何解决
解决方案
错误原因
Route::view()方法的第二个参数需使用点语法指向视图,路径相对于resources/views根目录,不需要写相对路径跳转符../- 你没有正确配置
datauploader的视图层级,该文件存放在uploader子目录下 - 路由门面默认是大写
Route,小写route在大小写敏感的系统中会触发错误 - 若开启了路由缓存,修改路由后未清理缓存也会返回404
正确配置
修改routes/web.php代码如下:
// 访问路径为 /saledata 指向 saledata目录下的saled.blade.php Route::view('saledata', 'saledata.saled'); // 访问路径为 /datauploader 指向 uploader目录下的datauploader.php Route::view('datauploader', 'uploader.datauploader');
后续验证操作
- 执行
php artisan route:clear清理路由缓存 - 确认
datauploader.php如果需要使用Blade语法,建议重命名为datauploader.blade.php - 你现有
home.blade.php中的{{ url('saledata') }}访问链接无需修改,配置完成后即可正常跳转
内容的提问来源于stack exchange,提问作者coder_000_
相关产品推荐
相关产品推荐

