laravel auth用户认证学习
这个东西太难了现在只是一点点的学习就这样吧学一点记录一点
blade模板中身份验证快捷方式 guest n. 客人,宾客;旅客;特邀嘉宾
@auth
和 @guest
指令可以用来快速确定当前用户是否已通过身份验证,是否为访客:
@auth("你登陆的用户")// 用户已通过身份验证...
<td>登陆成功</td>
@else
<td>登陆失败</td>
@endauth @guest // 用户没有通过身份验证... @endguest
1.首先一定要运行命令 (这条命令生成验证所需要的依赖文件 larvel5以上的版本有修改要去文档中查询命令)
php artisan make:auth
2.这里我想自定义一个验证没办法就是不想用系统自带的user模型的验证我定义一个admin模型
2.1首先定义数据库admin中的数据结构
CREATE TABLE `admin` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, `password` varchar(999) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2.2 在框架中定义模型类(标记的地方是验证的依赖不知道也没有关系可以在框架自带的User.php中查询)
3.在config\auth.php中定义自己的验证
4.模型我就不解释了正常的表单提交注意@csrf不要忘记了就行。控制器中需要注意的地方注册的时候密码一定要用这个哈希加密,第二个标记的地方就是让控制器区指定的模型中查询数据