2018-12-26 laravel 中间件

2018-12-26  本文已影响6人  chaofu
  1. 中间件 过滤一些数据
  2. 中间是什么,有什么用

Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。例如,Laravel 内置了一个中间件来验证用户的身份认证。如果用户没有通过身份认证,中间件会将用户重定向到登录界面。但是,如果用户被认证,中间件将允许该请求进一步进入该应用。

中间的使用方法

    1: 定义中间件
namespace App\Http\Middleware;

use Closure;

class Oldmiddleware
{

  public function handle($request, Closure $next){
       echo "halle 0";

       return $next($request);

  }
}

2: 注册中间件
在kernel.php 
增加 
 */
    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,
        'oldmiddleware' => \App\Http\Middleware\Oldmiddleware::class,
    ];
3: 使用
Route::get('/foo',function(){
   return 'hello w2orld1';
})->middleware('oldmiddleware');


上一篇下一篇

猜你喜欢

热点阅读