宝哥软件园

Laravel自带的作家(作者的简写)验证登录方法

编辑:宝哥软件园 来源:互联网 时间:2021-08-19

在laravel有自带的登录验证。只要建立对应的表和配置一些文件就能够使用,无需开发者自己去实现登录逻辑。

第一步:配置方面

在配置下的auth.php配置护卫队和供应商。之后新建文件和数据库名称要和这里的对应。

guards '=[' web '=[' driver '=' session ',' provider'='users ',],' api'=[ 'driver'='token ',' provider'='users ',],//Laravel Auth验证登录admin'=[ 'driver'='session ',' provider'='admins ',],' providers '=[' users '=' driver '=' enclosive ',' model '=App User:class,],' admins '=[' driver '=' database ',' table'='users ',//],],第二步:数据库方面

一新建管理员表,作为后台用户表

其中记住令牌用于是否记住用户

2在应用目录下新建Admin.php文件对应,文件名称取决于配置文件中的名称

?phpnamespace App使用照明基础授权用户作为可认证的;班级管理员扩展了可验证{受保护的$ fill able=[' username ',' password ',];受保护的$ hidden=[//记住令牌(_ t)字段用于记住我的功能password ',' memory _ token ',];公共静态$ rules=[' username '='必选,'密码'='必选'];}

第三步:控制器中作家(作者的简写)的使用

auth :卫士(' admin ')-尝试($凭据));尝试登录auth : guard($ guard)-guest();判断用户是否来宾,可用于中间件,判断用户是否登录,返回假的,则已经登录,反之,跳转会登录页面auth : guard($ guard)-user();获取已经登录的用户信息,注意在_ _构造()中无法获取,可以在中间件里面获取?phpnamespace App Http 中间件;使用闭包;使用照明支持正面授权;类AdminAuthMiddleware{ /** *处理传入的请求* * @参数照明 Http Request $request * @参数 Closure $next * @返回混合*/公共函数句柄($ Request,Closure $ next,$guard=null) { //如果没有指定的话,默认防护装置是web,//dump(auth : guard($ guard)-check());判断用户是否认证//auth : guard($ guard)-用户()获取用户信息//auth : guard($ guard)-guest()是否是来宾if(auth : guard($ guard)-guest()){ if($ request-Ajax()| | $ request-wantsjsson()){ 0返回响应(“未经授权”),401;} else { return redirect()-guest(' admin/log in ');} }返回$ next($ request);} } $ credentials=$ request-only(' username ',' password ');/** * 使用laravel自带的作家(作者的简写)登录* 1、密码使用的是混杂加密$crypt=password_hash($password,PASSWORD _ DEFAULT);*/if(auth : guard(' admin ')-尝试($ credentials)){ return response()-JSON([' code '=200,' msg'='登录成功']);} else { return response()-JSON([' code '=403,' msg'='用户名或密码错误']);}以上这篇Laravel自带的作家(作者的简写)验证登录方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

更多资讯
游戏推荐
更多+