功能:用于实现登录功能
框架:laravel 5.8

一、添加路由器

Route::group( [ 'middleware'=>[] , 'prefix'=>'admin' , 'namespace'=>'Admin' , 'as'=>'admin.' ] , function(){/********************login********************/Route::get('login','LoginController@index')->name( 'login' );//登录界面/********************登录后的组************************/Route::group( [ 'middleware'=>[ 'admin.auth' ] ] , function(){Route::get('/','IndexController@index');//后台首页});});

二、制作验证类

<?phpnamespace App\Http\Middleware;use Closure;class AdminAuth
{/*** Handle an incoming request.** @param  \Illuminate\Http\Request $request* @param  \Closure                 $next** @return mixed*/public function handle( $request , Closure $next ){if( !auth( 'admin' )->check() ){return redirect()->route( 'admin.login' );}return $next( $request );}}

注:放入app\http\middleware文件目录中

三、添加验证类到app\http\kernel.php文件中
头部加上use引入
use App\Http\Middleware\AdminAuth;

在函数中加入

protected $routeMiddleware = ['admin.auth'=> AdminAuth::class,
];

四、config\auth.php文件中加上配置

'guards' => ['admin' => ['driver' => 'session','provider' => 'admins',],],'providers' => ['admins' => ['driver' => 'eloquent','model' => \App\Models\Admin::class,]
],

五、建立admin模型

<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Auth\User as Authenticatable;class Admin extends Authenticatable
{}

表和模型同名 ,必须有三个字段 username password remember_token

六、login控制器中的登录验证方法


if(auth( 'admin' )->attempt( [ 'username'=>$request->username , 'password'=>$request->password ] , $request->remember ) ){return $this->success(  '登录成功' );
}return $this->fail(  '账号或密码不正确' );

七、返回函数

public function success($info,$data = [])
{$return = ['data'=>$data,'status' => 'y',];if($info){$return['info'] = $info;}return response()->json($return);
}public function fail($info)
{$return = ['info' => $info,'status' => 'n',];return response()->json($return);
}

Laravel框架登录功能实例相关推荐

  1. python 12306登录_Python 实现12306登录功能实例代码

    下面一段代码给大家带来了python实现12306登录功能,具体代码如下所示: #!/usr/bin/env python import requests import urllib.parse im ...

  2. python 12306登录 2019_Python 实现12306登录功能实例代码

    下面一段代码给大家带来了python实现12306登录功能,具体代码如下所示: #!/usr/bin/env python import requests import urllib.parse im ...

  3. php laravel框架开发实例,Laravel框架集合用法实例浅析

    本文实例讲述了Laravel框架集合用法.分享给大家供大家参考,具体如下: 前言 集合通过 Illuminate\Support\Collection进行实例,Laravel的内核大部分的参数传递都用 ...

  4. Laravel框架 -- 文件下载功能

    Laravel 文件下载功能,通过手册,我们可以发现,Response的download方法就是我们所需要的文件下载功能的重要元素. 首先,我们注意一下,上面的方法中有两种写法,那么我以第二种为例子, ...

  5. java ssm框架登录代码,求一个SSM框架登录功能的源码,要求能运行成功

    [XML] 纯文本查看 复制代码<?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="htt ...

  6. laravel框架 APP 支付宝支付

    首先去 支付宝 下载sdk 我下载的SDK放在第三方vendor中如下: 放入地址以后给alipay权限: sudo chmod -R 777 alipay 放入vendor以后在composer.j ...

  7. 小程序+秒杀+laravel框架编写

    接口 Route::middleware('auth:api')->prefix('index')->middleware('throttle:1000,1')->group(fun ...

  8. ueditor集成实例php,Laravel框架集成UEditor编辑器的方法图文与实例详解

    本文实例讲述了Laravel框架集成UEditor编辑器的方法.分享给大家供大家参考,具体如下: 一. 背景 在项目开发的过程中,免不了使用修改功能,而富文本编辑器是极为方便的一种推荐,当然,个人认为 ...

  9. php代码怎么修改成laravel,Laravel框架实现即点即改功能的方法分析

    本文实例讲述了Laravel框架实现即点即改功能的方法.分享给大家供大家参考,具体如下: 有的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例, ...

最新文章

  1. php 小炒花生,炒花生的做法_炒花生怎么做_炒花生的家常做法
  2. 修改oracle数据连接数据库,修改Oracle数据库的连接数
  3. java 对象的定义是_浅析Java编程中类和对象的定义
  4. OpenCV积分图函数:integral ()详解
  5. 信息安全工程师笔记-网络攻击常见技术
  6. pku773_Happy 2006
  7. 使用AWS DMS 升级Postgre 10到12
  8. 程序员的电脑文件管理技巧
  9. Quartz的CronTrigger
  10. 马哥python培训学校怎么样
  11. svn使用的代码审查工具_专家使用的五种代码审查技巧
  12. 图片处理之thumbnailator和TwelveMonkeys的使用
  13. 51单片机学习笔记7 -- 超声波测距
  14. 软件测试行业到底有没有前景和出路?(最全面)
  15. 分布式-幂等性解决方案
  16. android rtmp推流,Android使用libRtmp直播推流
  17. 小程序毕设作品之微信疫苗预约小程序毕业设计(7)中期检查报告
  18. 医院常见报表统计思路整理
  19. php网页无痕预览,javascript,html5_如何应对用户使用无痕浏览模式,javascript,html5 - phpStudy...
  20. 聚偏氟乙烯(PVDF)/1-乙烯基-3-丁基咪唑氯盐离子液体([VBIM][Cl])复合材料(PVDF/[VBIM][Cl])特性

热门文章

  1. 阿里云ACP认证考试细则须知与考题内容学习方法分享...
  2. 梦想还是要有的,万一实现了呢
  3. redux 简明学习
  4. 【C#】ADO .Net Entities Framework使用查询语句时遇到的错误
  5. Intel 收购计算机视觉开发公司 Itseez
  6. Intel 10nm为何迟迟不肯露面?良品率偏低
  7. Block的循环引用
  8. MySQL数据库服务器搭建及基本管理
  9. php5.5.* mysqlnd驱动安装
  10. 【oracle】手动安装EM