本文实例讲述了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中间件用法分析相关推荐

  1. Laravel框架中Guard的底层实现分析

    1. 什么是Guard 在Laravel/Lumen框架中,用户的登录/注册的认证基本都已经封装好了,开箱即用.而登录/注册认证的核心就是: 用户的注册信息存入数据库(登记) 从数据库中读取数据和用户 ...

  2. laravel框架cookie应用到中间件的理解

    昨天博主接到一个委托的需求,大数据同事想要在请求日志抓取数据,希望在我的每个页面进行cookie的种植,方便他们进行定位分析,我思考了一下,简单呀,首先考虑的是通过中间件进行cookie种植,但是随后 ...

  3. laravel mysql 视图_Laravel框架控制器,视图及模型操作图文详解

    本文实例讲述了Laravel框架控制器,视图及模型操作.分享给大家供大家参考,具体如下: 鉴于上一篇Laravel框架下载,安装及路由操作我们讲到了路由,可能大家会觉得路由这个东西无所不,可路由这个东 ...

  4. php中间件怎么使用,laravel框架中间件简单使用方法示例

    本文实例讲述了laravel框架中间件简单使用方法.分享给大家供大家参考,具体如下: laravel内置了一个中间件来验证用户是否经过认证,如果用户没有经过认证,中间件会将用户重定向到登录页面,否则如 ...

  5. python pipeline框架_爬虫(十六):Scrapy框架(三) Spider Middleware、Item Pipeline|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 1. Spider Middleware Spider Middleware是介入到Scrapy的Spid ...

  6. echo 框架中的 middleware 设计深度解析

    关注我,了解更多源码设计及实现细节... echo 框架中的 middleware 设计深度解析 " echo web 框架是 go 语言开发的一种高性能,可扩展,轻量级的web框架.几行代 ...

  7. python中scrapy的middleware是干嘛的_Python之爬虫(十九) Scrapy框架中Download Middleware用法...

    这篇文章中写了常用的下载中间件的用法和例子. Downloader Middleware处理的过程主要在调度器发送requests请求的时候以及网页将response结果返回给spiders的时候,所 ...

  8. laravel框架之中间件

    中间件文件存放位置: app/Http/Middleware 创建中间件文件: php artisan make:middleware 中间件文件名 使用中间件前需注册中间件: 注册中间件文件位置: ...

  9. laravel框架的中间件是什么

    中间件顾名思义是指在请求和响应中间,进行请求数据的拦截处理,数据校验,并且进行逻辑处理后判断是否允许进入下一个中间件.中间件分为前缀中间件,后置中间件.可以用于权限认证.日志记录等 中间件为过滤进入应 ...

最新文章

  1. 自动驾驶安全框架开发进展综述
  2. MySQL编译安装及主从配置
  3. Android开发六年收获阿里offer定级P7,多亏在阿里P8师兄给的攻略、面试技巧以及学习笔记!!!
  4. 今日可抢回程火车票,实测两款GitHub开源抢票插件,所有坑我们都帮你踩过了...
  5. ssacnf和sprintf实战取ip地址
  6. keil添加hal库_使用Keil uVision5创建stm32 hal库项目过程
  7. 数据结构与算法---笔记
  8. C++ ActiveX开发的问题讨论
  9. 【java】java的Jaas授权与鉴权
  10. html禁止转义reg,HTML转义 - Reg表达式?
  11. hadoop-mapreduce在maptask执行分析
  12. 数据结构上机实践第八周项目2- 建立链串的算法库
  13. Eigen 3.3.7 MatrixVector的运算
  14. day6--pandas
  15. Python解压zip和rar文件
  16. NewtonJson 的一个例子
  17. android 长按保存图片,安卓机上base64图片无法在微信中长按保存?
  18. sublime text 64位 3.3114 绿色汉化版下载地址
  19. 获取短信验证码并实现登录
  20. dialog.show()不显示也不报错

热门文章

  1. shell - jq 处理json
  2. 计算机黑屏的原因及解决办法,导致电脑黑屏的两个常见的原因分析与解决办法_电脑故障...
  3. 调整考研复试时间!大学公布【重要通知】
  4. 十分钟Matplotlib上手绘图
  5. 2021上海高考小三门成绩查询,数据分析:上海高考小三门选考攻略
  6. 深入浅出CChart 每日一课——快乐高四第五十二课 旧梦重温,天上人间之炫彩界面库
  7. 超短线怎么炒股?超短线炒股的四大条件!
  8. c#压缩图片问题总结
  9. 是什么I18N/L10N ?
  10. I18N、L10N、G11N