zoukankan      html  css  js  c++  java
  • 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.在configauth.php中定义自己的验证

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

     

  • 相关阅读:
    加了一句话
    由于数据库 'XXX' 离线,无法打开该数据库。
    Linux命令list
    js 数组去重
    JSON.parse(JSON.stringify()) 实现对对象的深度拷贝,从而互不影响
    docker
    Node child_process Study.2
    node assert模块 Study.1
    git 合并本地分支到远程分支
    Vue 项目搭建
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/12402938.html
Copyright © 2011-2022 走看看