有些业务需要账号密码才可以查看
这个时候可以选用laravel auth.basic用户认证 它不需要界面登陆 直接弹层验证就可以,效果如下:
image.png如果认证失败,会有401跳转
下面是使用步骤
1、使用laravel Tinker 命令生成用户
控制台输入
php artisan tinker
D:\www\mn\mn-dingtalk-console-callback>php artisan tinker
>>>
用户表中插入数据
>>> $user = new User();
=> App\Models\User {#3422}
>>> $user->email='123@qq.com'
=> "123@qq.com"
>>> $user->password = '123qwe'
=> "$2y$10$Ml06ygB7UG9gyBMlutBrp.NKJ0.6oGRV/xHCZmP1x7k2OrNQwoEhe"
>>> $user->save();
注意这里的密码需要用laravel 的Hash::make
Hash::make('yourpassword');
>>> Hash::make('yourpassword');
=> "$2y$10$Ml06ygB7UG9gyBMlutBrp.NKJ0.6oGRV/xHCZmP1x7k2OrNQwoEhe"
到这里就生成用户了
2、在路由中加中间件 auth.basic
Route::get('/test', [\App\Http\Controllers\TestController::class, 'index'])->middleware('auth.basic')
现在访问路由就看到开始图片的效果,输入账号密码就可以访问。
网友评论