Laravel 8执行php artisan make:auth提示命令未定义如何解决
问题根本原因
make:auth命令自 Laravel 6 及更高版本(包含你使用的 8.57.0 版本)已从 Laravel 核心功能中移除,相关功能迁移到官方扩展包laravel/ui中,原生环境直接运行该命令必然会提示不存在。
执行laravel/ui相关命令后仍报错的排查方案
- 确认
laravel/ui包版本匹配且安装成功
Laravel 8 对应的laravel/ui大版本为3.x,若你安装了4.x及更高版本会出现兼容问题。可先运行composer show laravel/ui查看已安装版本,若版本不对或未安装,执行命令composer require laravel/ui "^3.0"重新安装匹配版本。 - 不要重复执行已废弃的
make:auth命令
安装完laravel/ui后,执行php artisan ui vue --auth就已经完成了认证功能的代码生成,无需再运行php artisan make:auth,你后续还执行已废弃的命令自然会持续报错。 - 确认命令大小写规范
你提交的命令里首字母大写写成了PHP artisan,Windows环境下不区分大小写可正常执行,但Linux、Mac环境下会识别失败,所有artisan命令建议统一用小写php开头。 - 完成后续生效操作
生成认证代码后执行php artisan migrate迁移用户相关数据表,即可正常使用登录、注册等认证功能。
内容的提问来源于stack exchange,提问作者Iseca
相关产品推荐
相关产品推荐

