PHP中间件 middleware,Laravel框架控制器的middleware中间件用法分析
本文实例讲述了Laravel框架控制器的middleware中间件用法。分享给大家供大家参考,具体如下:
场景:活动开始前只能访问宣传页面,开始后才可以访问其他页面:
步骤:
新建中间件,
注册中间件,
使用中间件,
中间件的前置和后置操作。
控制器:
public function activity0(){
return '活动快要开始啦,敬请期待';
}
public function activity1(){
return '活动页面1';
}
public function activity2(){
return '活动页面2';
}
路由:
Route::any('activity0',['uses'=>'StudentController@activity0']);
Route::any('activity1',['uses'=>'StudentController@activity1']);
Route::any('activity2',['uses'=>'StudentController@activity2']);
在App\Http\Middleware下创建中间件Activity.php:
namespace App\Http\Middleware;
use Closure;
class Activity{
public function handle($request,Closure $next){
if(time() < strtotime('2018-01-01')){
return redirect('activity0');
}
return $next($request);
}
}
//注册中间件,在Kernel.php中的$routeMiddleware数组中增加
protected $routeMiddleware = [
'activity' => \App\Http\Middleware\Activity::class,
];
使用中间件,路由中的设置
//宣传页面不需要中间件验证,不能放里边
Route::any('activity0',['uses'=>'StudentController@activity0']);
Route::group(['middleware'=>['activity']],function(){
Route::any('activity1',['uses'=>'StudentController@activity1']);
Route::any('activity2',['uses'=>'StudentController@activity2']);
});
//后置中间件
public function handle($request,Closure $next){
$response = $next($request);
echo $response;
echo '我是后置操作';
}
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
PHP中间件 middleware,Laravel框架控制器的middleware中间件用法分析相关推荐
- Laravel框架中Guard的底层实现分析
1. 什么是Guard 在Laravel/Lumen框架中,用户的登录/注册的认证基本都已经封装好了,开箱即用.而登录/注册认证的核心就是: 用户的注册信息存入数据库(登记) 从数据库中读取数据和用户 ...
- laravel框架cookie应用到中间件的理解
昨天博主接到一个委托的需求,大数据同事想要在请求日志抓取数据,希望在我的每个页面进行cookie的种植,方便他们进行定位分析,我思考了一下,简单呀,首先考虑的是通过中间件进行cookie种植,但是随后 ...
- laravel mysql 视图_Laravel框架控制器,视图及模型操作图文详解
本文实例讲述了Laravel框架控制器,视图及模型操作.分享给大家供大家参考,具体如下: 鉴于上一篇Laravel框架下载,安装及路由操作我们讲到了路由,可能大家会觉得路由这个东西无所不,可路由这个东 ...
- php中间件怎么使用,laravel框架中间件简单使用方法示例
本文实例讲述了laravel框架中间件简单使用方法.分享给大家供大家参考,具体如下: laravel内置了一个中间件来验证用户是否经过认证,如果用户没有经过认证,中间件会将用户重定向到登录页面,否则如 ...
- python pipeline框架_爬虫(十六):Scrapy框架(三) Spider Middleware、Item Pipeline|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 1. Spider Middleware Spider Middleware是介入到Scrapy的Spid ...
- echo 框架中的 middleware 设计深度解析
关注我,了解更多源码设计及实现细节... echo 框架中的 middleware 设计深度解析 " echo web 框架是 go 语言开发的一种高性能,可扩展,轻量级的web框架.几行代 ...
- python中scrapy的middleware是干嘛的_Python之爬虫(十九) Scrapy框架中Download Middleware用法...
这篇文章中写了常用的下载中间件的用法和例子. Downloader Middleware处理的过程主要在调度器发送requests请求的时候以及网页将response结果返回给spiders的时候,所 ...
- laravel框架之中间件
中间件文件存放位置: app/Http/Middleware 创建中间件文件: php artisan make:middleware 中间件文件名 使用中间件前需注册中间件: 注册中间件文件位置: ...
- laravel框架的中间件是什么
中间件顾名思义是指在请求和响应中间,进行请求数据的拦截处理,数据校验,并且进行逻辑处理后判断是否允许进入下一个中间件.中间件分为前缀中间件,后置中间件.可以用于权限认证.日志记录等 中间件为过滤进入应 ...
最新文章
- 自动驾驶安全框架开发进展综述
- MySQL编译安装及主从配置
- Android开发六年收获阿里offer定级P7,多亏在阿里P8师兄给的攻略、面试技巧以及学习笔记!!!
- 今日可抢回程火车票,实测两款GitHub开源抢票插件,所有坑我们都帮你踩过了...
- ssacnf和sprintf实战取ip地址
- keil添加hal库_使用Keil uVision5创建stm32 hal库项目过程
- 数据结构与算法---笔记
- C++ ActiveX开发的问题讨论
- 【java】java的Jaas授权与鉴权
- html禁止转义reg,HTML转义 - Reg表达式?
- hadoop-mapreduce在maptask执行分析
- 数据结构上机实践第八周项目2- 建立链串的算法库
- Eigen 3.3.7 MatrixVector的运算
- day6--pandas
- Python解压zip和rar文件
- NewtonJson 的一个例子
- android 长按保存图片,安卓机上base64图片无法在微信中长按保存?
- sublime text 64位 3.3114 绿色汉化版下载地址
- 获取短信验证码并实现登录
- dialog.show()不显示也不报错