Laravel artisan make命令生成随机文件问题求助
解决Laravel生成Model/迁移文件内容异常的步骤
检查框架自带模板文件
Laravel的make:model和迁移生成命令依赖固定的 stub 模板,路径分别为:- Model模板:
vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/model.stub - 迁移模板:
vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/create_table.stub
直接打开这两个文件查看内容,如果是随机JSON或Vue代码,说明模板已被篡改,执行以下命令重新安装框架依赖:
composer remove laravel/framework composer require laravel/framework- Model模板:
清除所有缓存
执行命令清除框架缓存、配置缓存及自动加载缓存,避免异常缓存内容干扰命令执行:php artisan cache:clear php artisan config:clear php artisan view:clear composer dump-autoload -o修复文件权限
确保项目目录及相关文件夹权限正确,避免因权限问题导致文件写入异常:chmod -R 755 storage bootstrap/cache # 根据服务器环境调整用户组,例如Linux下用www-data,Mac下用_www chown -R www-data:www-data .排查第三方扩展冲突
检查composer.json中是否存在自定义Artisan生成逻辑的扩展,临时移除可疑包后执行composer update,再测试make:model命令。替换受损核心文件
如果以上方法无效,可从Laravel官方仓库下载对应版本的stub文件,替换到项目vendor/laravel/framework的对应目录;或新建同版本Laravel项目,对比并替换被污染的核心文件。
内容的提问来源于stack exchange,提问作者Flinty926
相关产品推荐
相关产品推荐

