zoukankan      html  css  js  c++  java
  • laravel-中间件注册及应用

    1 命令创建定义中间件
    php artisan make:middleware CheckToken
    针对请求$request 进行逻辑判断 return next($request);
    2 添加之前/之后中间件
    AfterMiddleware 及BeforeMiddleware
    3 注册中间件
    1)全局中间件
    app/Http/Kernel.php 的数组属性 $middleware 中即可
    Sorting(排序) 中间件
    在这种情况下,可以使用 app/Http/Kernel.php 文件的 $middlewarePriority 属性指定中间件优先级:
    2)分配中间件到指定路由
    首先应该在 app/Http/Kernel.php 文件中分配给该中间件一个 key;
    其次,该类的 $routeMiddleware 属性,只需要将其追加到后面并为其分配一个 key。
    最后,在Route中 使用->middleware('key'); 即可
    3)中间件组
    Route::group(['middleware'=>['web']],function(){});
    首先,在$middlewareGroups 中,定义组策略;然后使用以上形式使用中间件组。
     
    4 中间件参数
    ->middleware('role:editor'); 将editor 当成参数传入中间件使用
    中间件中,handle 中需要增加响应参数获取 public function handle($request, Closure $next, $role)
     

  • 相关阅读:
    null和undefined的区别
    "NetworkError: 404 Not Found fontawesome-webfont.woff?v=4.0.3
    php字符串
    php数组
    Oracle 和 MySQL的区别(不完整)
    拦截器和过滤器的区别
    SpringMVC和Struts2的区别
    Redis的介绍
    SpringBoot入门(2)
    SpringBoot入门(1)
  • 原文地址:https://www.cnblogs.com/sien6/p/13781587.html
Copyright © 2011-2022 走看看