You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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和相关前端依赖了:

    1. 执行命令移除npm依赖:
      npm remove vue vue-template-compiler
      
    2. 打开webpack.mix.js,删除.vue()后缀(比如把mix.js('resources/js/app.js', 'public/js').vue();改成mix.js('resources/js/app.js', 'public/js');)
    3. 最后执行npm run dev更新前端编译文件
  • 第六步:清理缓存(可选)
    执行以下命令清除路由和视图缓存,确保修改生效:

    php artisan route:clear
    php artisan view:clear
    

这样操作后,laravel/ui和它生成的所有认证相关内容就会被彻底移除了。

内容的提问来源于stack exchange,提问作者pc_fuel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 21:18:11