Laravel框架登录功能实例
功能:用于实现登录功能
框架: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框架登录功能实例相关推荐
- python 12306登录_Python 实现12306登录功能实例代码
下面一段代码给大家带来了python实现12306登录功能,具体代码如下所示: #!/usr/bin/env python import requests import urllib.parse im ...
- python 12306登录 2019_Python 实现12306登录功能实例代码
下面一段代码给大家带来了python实现12306登录功能,具体代码如下所示: #!/usr/bin/env python import requests import urllib.parse im ...
- php laravel框架开发实例,Laravel框架集合用法实例浅析
本文实例讲述了Laravel框架集合用法.分享给大家供大家参考,具体如下: 前言 集合通过 Illuminate\Support\Collection进行实例,Laravel的内核大部分的参数传递都用 ...
- Laravel框架 -- 文件下载功能
Laravel 文件下载功能,通过手册,我们可以发现,Response的download方法就是我们所需要的文件下载功能的重要元素. 首先,我们注意一下,上面的方法中有两种写法,那么我以第二种为例子, ...
- java ssm框架登录代码,求一个SSM框架登录功能的源码,要求能运行成功
[XML] 纯文本查看 复制代码<?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="htt ...
- laravel框架 APP 支付宝支付
首先去 支付宝 下载sdk 我下载的SDK放在第三方vendor中如下: 放入地址以后给alipay权限: sudo chmod -R 777 alipay 放入vendor以后在composer.j ...
- 小程序+秒杀+laravel框架编写
接口 Route::middleware('auth:api')->prefix('index')->middleware('throttle:1000,1')->group(fun ...
- ueditor集成实例php,Laravel框架集成UEditor编辑器的方法图文与实例详解
本文实例讲述了Laravel框架集成UEditor编辑器的方法.分享给大家供大家参考,具体如下: 一. 背景 在项目开发的过程中,免不了使用修改功能,而富文本编辑器是极为方便的一种推荐,当然,个人认为 ...
- php代码怎么修改成laravel,Laravel框架实现即点即改功能的方法分析
本文实例讲述了Laravel框架实现即点即改功能的方法.分享给大家供大家参考,具体如下: 有的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例, ...
最新文章
- php 小炒花生,炒花生的做法_炒花生怎么做_炒花生的家常做法
- 修改oracle数据连接数据库,修改Oracle数据库的连接数
- java 对象的定义是_浅析Java编程中类和对象的定义
- OpenCV积分图函数:integral ()详解
- 信息安全工程师笔记-网络攻击常见技术
- pku773_Happy 2006
- 使用AWS DMS 升级Postgre 10到12
- 程序员的电脑文件管理技巧
- Quartz的CronTrigger
- 马哥python培训学校怎么样
- svn使用的代码审查工具_专家使用的五种代码审查技巧
- 图片处理之thumbnailator和TwelveMonkeys的使用
- 51单片机学习笔记7 -- 超声波测距
- 软件测试行业到底有没有前景和出路?(最全面)
- 分布式-幂等性解决方案
- android rtmp推流,Android使用libRtmp直播推流
- 小程序毕设作品之微信疫苗预约小程序毕业设计(7)中期检查报告
- 医院常见报表统计思路整理
- php网页无痕预览,javascript,html5_如何应对用户使用无痕浏览模式,javascript,html5 - phpStudy...
- 聚偏氟乙烯(PVDF)/1-乙烯基-3-丁基咪唑氯盐离子液体([VBIM][Cl])复合材料(PVDF/[VBIM][Cl])特性