如何在Laravel 7中移除laravel/ui及php artisan ui vue --auth生成内容?
如何彻底移除Laravel项目中的laravel/ui及生成的认证系统
我来帮你彻底解决这个问题——你之前用composer update laravel/ui没用是正常的,因为这个命令是更新包,而不是卸载移除。下面是一步步清理的完整流程:
第一步:卸载laravel/ui包
在项目根目录执行以下命令,彻底移除这个包:composer remove laravel/ui第二步:清理路由配置
打开routes/web.php文件,删除以下内容:Auth::routes()这一行(这是生成所有认证路由的核心代码)- 对应的Home路由:
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');(如果不需要这个页面的话)
第三步:删除生成的控制器文件
找到app/Http/Controllers/目录,删除整个Auth文件夹(里面包含登录、注册、密码重置等控制器);如果不需要Home页面,也可以删掉HomeController.php文件。第四步:移除认证相关视图
进入resources/views/目录:- 删除整个
auth文件夹(里面是登录、注册、密码重置的视图文件) - 如果不需要默认的布局和Home页面,还可以删除
layouts文件夹和home.blade.php文件(注意:如果你自己修改过布局文件,请谨慎删除)
- 删除整个
第五步:清理前端相关资源(可选)
如果你不需要Vue和相关前端依赖了:- 执行命令移除npm依赖:
npm remove vue vue-template-compiler - 打开
webpack.mix.js,删除.vue()后缀(比如把mix.js('resources/js/app.js', 'public/js').vue();改成mix.js('resources/js/app.js', 'public/js');) - 最后执行
npm run dev更新前端编译文件
- 执行命令移除npm依赖:
第六步:清理缓存(可选)
执行以下命令清除路由和视图缓存,确保修改生效:php artisan route:clear php artisan view:clear
这样操作后,laravel/ui和它生成的所有认证相关内容就会被彻底移除了。
内容的提问来源于stack exchange,提问作者pc_fuel
相关产品推荐
相关产品推荐

