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;
sql

2.2 在框架中定义模型类(标记的地方是验证的依赖不知道也没有关系可以在框架自带的User.php中查询)

 

3.在config\auth.php中定义自己的验证

 

 4.模型我就不解释了正常的表单提交注意@csrf不要忘记了就行。控制器中需要注意的地方注册的时候密码一定要用这个哈希加密,第二个标记的地方就是让控制器区指定的模型中查询数据

 

 

posted @ 2020-03-03 16:17  以己为镜  阅读(450)  评论(0编辑  收藏  举报