Laravel中间键的创建及使用
来源:互联网 发布:手机号批量加微信软件 编辑:程序博客网 时间:2024/05/17 07:25
1.Laravel中间键说白了就是在路由层面对访问进行控制。
2.先说一个没有中间键概念的PHP框架,如ThinkPHP(简称TP),在TP框架中进行开发时,有些页面必须是登录用户才能访问,通常的做法是创建一个父类控制器,该控制器里构造方法判断用户是否登录,其他有登录限制的控制器(方法)都继承该类
3.那么,Laravel中间键就是在路由层面完成了上述功能
4.具体做法
(1)创建中间键 php artisan make:middleware AdminLogin
(2)创建成功后在/app/Http/Middlewar下会生成AdminLogin.php文件,在handle方法里面加入如下代码(这里假设登录用户保存的是user_id)
if(!Session::get('user_id')){ return redirect('/admin/login');}return $next($request);//该行不能删除 另外注意引入Session文件 use Illuminate\Support\Facades\Session;
(3)在/app/Http/kernel.php里面注册中间件 加入'admin.login' => \Illuminate\Auth\Middleware\AdminLogin::class,
protected $routeMiddleware = ['auth' => \Illuminate\Auth\Middleware\Authenticate::class,'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,'can' => \Illuminate\Auth\Middleware\Authorize::class,'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,'admin.login' => \Illuminate\Auth\Middleware\AdminLogin::class,];5.使用(路由文件中)use App\Http\Middleware\AdminLogin;//注意引用该类文件Route::match(['get','post'],'/modify_password','IndexController@modify_password')->middleware(AdminLogin::class);//修改密码
1 0
- Laravel中间键的创建及使用
- Laravel中间价简单使用
- 使用laravel 的artisan快速创建表
- Laravel 使用遇到的问题及解决方法
- Laravel 使用遇到的问题及解决方法
- laravel事件创建以及使用
- Laravel- 使用migration 创建数据库
- laravel使用migration表的创建和迁移
- Laravel-excel安装及使用
- Laravel-excel安装及使用
- laravel框架的使用
- laravel session的使用
- laravel session的使用
- laravel的monolog使用
- Laravel缓存的使用
- Laravel 及 composer 安装及使用
- 使用composrt 安装 laravel 创建项目
- NavigationBar的使用及创建
- (android高仿系列)今日头条 --新闻阅读器
- android动画(二)——补间动画
- Struts中ActionContext和ServletActionContext的比较
- 阿里云配置mysql远程连接
- http协议
- Laravel中间键的创建及使用
- Java8---4.对HashMap和ConcurrentHashMap的改进
- C++函数传参:引用和const参数
- Android EditText里的密码显示可见与不可见
- 第56天(就业班) oracle安装和函数
- FTP的主动模式和被动模式
- tensorflow 常用函数整理
- Hibernate 入门----Query,Criteria,SQLQuery
- string类用法