如何在Laravel5.1框架中使用中间件中间件

  介绍

本篇文章给大家分享的是有关如何在Laravel5.1框架中使用中间件中间件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1使用中间件

1.1创建中间件

咱创建中间件是使用工匠控制台的:

php  artisan : middleware  TestMiddleware

创建好后位于:app/Http/中间件

1.2解读中间件

首先我们来看看新创建的中间件是什么模样儿:

class  TestMiddleware   {   ,/* *   ,,*,Handle  an  incoming 请求。   ,,*   ,,*,@param  \照亮\ Http \ Request 美元请求   ,,*,@param  \ Closure 下一美元   ,,*,@return 混合   ,,*/public 才能;function 处理(请求,美元,Closure 下一美元)   {才能   ,,,return 下一美元($请求);   ,,}   }

解读:中间件中只有“处理”函数这个函数呢接受两个参数

它的流程是接受请求参数取出一些东西做验证如果逻辑通过执行下一个闭包。

如果你还是不太懂的话没关系咱上实例

1.3编写中间件

,, public  function 处理(请求,美元,Closure 下一美元)   {才能   ,,,//,如果传入的id参数等于0,就跳转到首页。   ,,,if (美元请求→输入(& # 39;id # 39;),==, 0) {   ,,,,,return 重定向(& # 39;/& # 39;);   ,,,}   ,,,//,id参数不等于0,则为通过,进行默认的下一步操作。   ,,,return 下一美元($请求);   以前,,}

完事儿后我们需要在app/Http/内核。php中进行注册:

,/* *   ,,*,从而应用# 39;s  global  HTTP  middleware 堆栈。   ,,*   ,,*,@var 数组   ,,*/protected 才能;middleware 美元;=,(   ,,,\照亮\ \ Http \基础中间件\ CheckForMaintenanceMode::类,   ,,,中间件\ App \ Http \ \ EncryptCookies::类,   ,,,\照亮\饼干\中间件\ AddQueuedCookiesToResponse::类,   ,,,\中间件照亮\会议\ \ StartSession::类,   ,,,\照亮\ \中间件\ ShareErrorsFromSession::类,   ,,,中间件\ App \ Http \ \ VerifyCsrfToken::类,   )才能;   ,/* *   ,,*,从而应用# 39;s  route 中间件。   ,,*   ,,*,@var 数组   ,,*/protected 才能;routeMiddleware 美元;=,(   ,,,& # 39;auth # 39;,=祝辞,中间件\ \ App \ Http \验证::类,   ,,,& # 39;auth.basic& # 39;,=祝辞,中间件\ \照亮\ Auth \ AuthenticateWithBasicAuth::类,   ,,,& # 39;客人# 39;,=祝辞,中间件\ App \ Http \ \ RedirectIfAuthenticated::类,   ,,,//,把我们创建的中间件注册到这里   ,,,& # 39;测试# 39;,=祝辞,中间件\ App \ Http \ \ TestMiddleware::类,   ];才能

注意:我们可以瞧见啊内核中有两个数组如果你希望在全局中使用就注册在中间件数组中,如果你想要局部使用中间件那么就在routeMiddleware数组中注册。

1.4使用中间件

好了,注册完之后我们来用用吧:

路线::get (& # 39;/test-middleware& # 39;[& # 39;中间件# 39;=祝辞& # 39;测试# 39;,函数(){   return  & # 39;才能嗨# 39;;   }]);

以上就是如何在Laravel5.1框架中使用中间件中间件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何在Laravel5.1框架中使用中间件中间件