zoukankan      html  css  js  c++  java
  • laravel auth登录认证

    注:前提,  账号和密码的字段名一定要用 usernamepassword 

    0、修改配置,修改config下的auth.php

    将‘model’ 修改为 对应的  user模型

     'providers' => [
            'users' => [
                'driver' => 'eloquent',
                'model' => AppModelUser::class,
            ],

    1、模型类继承auth的user

    1.1引入并起别名

    use IlluminateFoundationAuthUser as AuthUser; 

    1.2继承AuthUser

    class User extends AuthUser
    {
        //守卫
        //拒绝添加的字段
        protected $guarded = [];
    }

    2、应用

    2.1登录(attempt的使用)

            $post = $this->validate($request, [
                'username' => 'required',
                'password' => 'required',
            ], [
                'username.required' => '账号是必填的',
                'password.required' => '密码是必填的',
            ]);
            //如果登录成功
            if (auth()->attempt($post)) {
                return 'sss';
            }
            //登录失败
            return redirect(route('admin.login'))->withErrors(['error'=>'登录失败!']);

    2.2退出

    auth()->logout();

    3、常用api

         //检查用户是否登录
            //登录则返回true,未登录返回false
            auth()->check();
            
            //未登录返回true(代表是游客),登录返回false
            auth()->guest();
    
            //获取用户的信息
            //如果用户没有登录,则返回空值  null
            auth()->user();
            auth()->id();
  • 相关阅读:
    Pandas的高级操作
    Pandas的拼接操作
    Matplotlib基础使用
    股票分析案例
    Pandas处理缺失的数据
    Pandas的基础使用
    python前端之CSS基础--常用样式
    python前端之CSS介绍--选择器
    python实现网站用户名密码自动登录
    Python前端HTML介绍
  • 原文地址:https://www.cnblogs.com/zqblog1314/p/13346229.html
Copyright © 2011-2022 走看看