博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Auth认证
阅读量:4993 次
发布时间:2019-06-12

本文共 1955 字,大约阅读时间需要 6 分钟。

  • 登录

    //需要使用两个类//use Illuminate\Support\Facades\Auth;//use Illuminate\Support\Facades\Redirect;//登录行为    public function login()    {        //验证        $this->validate(request(),[            'email'=>'required|email',            'password'=>'required|min:5|max:10',            'is_remember'=>'integer'//判断是否是int类型        ]);        $user = request(['email','password']);        $is_remember = boolval(request('is_remember'));        if (Auth::attempt($user,$is_remember)){        //通过Auth判断是否认证通过,是否需要记住该用户            return redirect('article/index');        }else{            //登录失败,返回上一个页面也就是登录表单页面,并提示错误信息            return Redirect::back()->witherrors("邮箱或密码错误");        }    } //获取用户ID $userid = Auth::id();//获取的是一个数组 //获取用户名称 \Auth::user()->name  其中user是指model
  • 登出

    

//登出    public function logout()    {        Auth::logout();//执行登出操作        return redirect('login');//重定向到登录页面    }
  • 如何进行Auth认证?

  ①进入config/auth.php页面

  ②分析页面内容

  ③注意:laravel中如果模型时user,那么默认表名就是users,默认+s,当然也可以通过protected $table = ''表名来修改

[ 'guard' => 'web',//默认的首位是web 'passwords' => 'users', ], 'guards' => [ 'web' => [ 'driver' => 'session',//web默认的驱动是使用session来存储用户信息 'provider' => 'users',//提供者是users ], 'api' => [ 'driver' => 'token', 'provider' => 'users', ], ], 'providers' => [ 'users' => [ 'driver' => 'eloquent',//使用的是模型 'model' => App\User::class,/*如果我们的用户表的model,并且我们用户标的model要继承该类例如 use Illuminate\Foundation\Auth\User as Authenticatable;class User extends Authenticatable*/ ], /*'users' => [ 'driver' => 'database', 'table' => 'users',//这就是我们的用户表名,这一种和上一种使用一个就行 ],*/ ], 'passwords' => [ 'users' => [ 'provider' => 'users', 'table' => 'password_resets', 'expire' => 60, ], ],];

转载于:https://www.cnblogs.com/hanmengya/p/10870953.html

你可能感兴趣的文章
python2.7.X 升级至Python3.6.X
查看>>
VS调试方法
查看>>
jquery拖拽实现UI设计组件
查看>>
javamail模拟邮箱功能获取邮件内容-中级实战篇【内容|附件下载方法】(javamail API电子邮件实例)...
查看>>
白话排序算法--冒泡排序
查看>>
imx6 18bit display
查看>>
Spring静态属性注入
查看>>
实验10:指针2
查看>>
【转】hibernate缓存:一级缓存和二级缓存
查看>>
第二个spring冲刺第3天
查看>>
AwSnap:让全版本(Windows、iOS、Android)Chrome浏览器崩溃的有趣漏洞
查看>>
线段树合并学习笔记
查看>>
AndroidAutoLayout
查看>>
样本不均衡下的分类损失函数
查看>>
node启动服务后,窗口不能关闭。pm2了解一下
查看>>
vsCode 改变主题
查看>>
【vijos】【树形dp】佳佳的魔法药水
查看>>
聚合新闻头条
查看>>
Ubuntu 关闭锁屏界面的 on-screen keyboard
查看>>
凸优化学习笔记
查看>>