如何自定义Laravel预制仪表盘视图?查询文件位置及无侵入修改方法
自定义Laravel预制仪表盘视图的正确方法
为什么修改welcome.blade.php无效?
welcome.blade.php是Laravel默认根路径(/)的首页视图,而预制仪表盘(比如Breeze、Jetstream提供的后台页面)对应的是/dashboard路由,两者属于完全不同的页面,所以修改该文件不会影响仪表盘显示。
仪表盘视图的默认位置
- Laravel Breeze:安装后会自动将视图文件复制到项目的
resources/views/dashboard.blade.php;若未找到,原文件位于vendor/laravel/breeze/stubs/resources/views/dashboard.blade.php。 - Laravel Jetstream:默认视图存放在
vendor/laravel/jetstream/resources/views/dashboard.blade.php,未发布前无法直接在项目目录中看到。
不修改vendor文件的覆写方法
针对Laravel Breeze
- 若项目中已存在
resources/views/dashboard.blade.php,直接修改该文件即可,修改后刷新页面立即生效。 - 若未找到该文件,执行以下命令发布Breeze视图到项目目录:
执行后,所有Breeze相关视图(包括仪表盘)会被复制到php artisan vendor:publish --tag=breeze-viewsresources/views下,之后直接修改dashboard.blade.php即可。
针对Laravel Jetstream
Jetstream的视图默认仅存于vendor目录,需先发布到项目目录再修改:
- 执行发布命令:
php artisan vendor:publish --tag=jetstream-views - 发布完成后,仪表盘视图会出现在
resources/views/vendor/jetstream/dashboard.blade.php,修改该文件即可覆盖默认视图,且不会影响vendor目录中的原文件。
内容的提问来源于stack exchange,提问作者Lerum Sepsum
相关产品推荐
相关产品推荐

