一行命令即可批量将.blade.php重命名为.vue并自动更新配置:find resources/views -name "*.blade.php" -exec sh -c 'mv "$1" "${1%.blade.php}.vue"' _ {} \; && sed -i '' 's/.blade.php/.vue/g' config/view.php && php artisan view:clear。

当你需要将Laravel项目中所有.blade.php视图文件批量重命名为其他后缀(比如.vue或.twig),又不想手动逐个改名、还要同步更新框架识别逻辑时,一行命令就能完成文件重命名+配置修正+缓存刷新全流程。
替换视图文件后缀并自动更新配置
第一步:进入项目根目录,执行以下命令:
find resources/views -name "*.blade.php" -exec sh -c 'mv "$1" "${1%.blade.php}.vue"' _ {} \; && sed -i '' 's/\.blade\.php/\.vue/g' config/view.php && php artisan view:clear
这行命令分三段执行:先用find定位所有resources/views下的.blade.php文件,再用sh -c内联脚本把每个文件名的.blade.php替换成.vue;接着用sed修改config/view.php里默认扩展名配置;最后清空视图缓存确保新后缀生效。macOS用户注意sed -i ''中间有两个单引号,缺一不可,否则会报错。
验证新后缀是否被正确识别
运行php artisan tinker,输入以下代码:
app('view')->getFinder()->getExtensions()
回车后应返回类似["vue", "php"]的数组——【vue必须排在第一位】,否则Laravel仍优先匹配.php后缀导致模板加载失败。
强制Laravel使用新后缀渲染模板
方法一:在控制器中显式指定后缀
return view('welcome.vue');
方法二:全局注册新扩展名(推荐)
在App\Providers\AppServiceProvider的boot()方法中添加:
$this->app['view']->addExtension('vue', 'php');
这行代码告诉Laravel:遇到.vue后缀的模板,按php引擎解析——不需要重写渲染器,也不依赖Blade组件。











