Laravel 7完成全流程安装后auth认证无法被框架识别问题咨询
Laravel 7 Auth认证模块无法识别修复方案
Laravel 7 版本默认不内置认证脚手架,未安装对应依赖时直接调用Auth相关逻辑就会出现框架无法识别认证模块的报错,按以下步骤操作即可修复:
- 安装对应版本的官方UI依赖包,Laravel 7 仅兼容2.0版本的laravel/ui,执行命令:
composer require laravel/ui:^2.0
注意:如果不指定版本号,composer会拉取最新版laravel/ui,会和Laravel7产生依赖冲突,直接报错安装失败
- 生成认证模块脚手架,根据你项目使用的前端技术栈选择对应命令执行:
- 基于Bootstrap的前端栈执行:
php artisan ui bootstrap --auth - 基于Vue的前端栈执行:
php artisan ui vue --auth - 基于React的前端栈执行:
php artisan ui react --auth
执行完上述命令后,框架会自动生成登录、注册、找回密码等认证相关的视图、控制器和路由配置
- 基于Bootstrap的前端栈执行:
- 安装前端依赖并编译静态资源:
npm install npm run dev
- 清理框架缓存,避免旧配置、旧路由缓存导致模块无法识别:
php artisan config:clear php artisan route:clear php artisan cache:clear php artisan view:clear
- 若执行完以上步骤仍存在问题,逐一核对以下配置项:
- 打开
config/app.php,确认 providers 数组中已引入认证服务提供者:Illuminate\Auth\AuthServiceProvider::class,缺失则手动补充 - 打开
routes/web.php,确认文件中存在Auth::routes();代码用于注册认证路由,且该段代码位于web中间件组包裹的路由范围内 - 若使用自定义用户模型,确认模型继承自
Illuminate\Foundation\Auth\User as Authenticatable,不要直接继承基础Model类,否则认证逻辑无法正常识别用户模型
- 打开
内容的提问来源于stack exchange,提问作者Amir Hussain Bavar
相关产品推荐
相关产品推荐

