过滤器已经被废除。。。刚学才两天,蛋疼
创建一个中间件
./artisan make:middleware TestMiddleware
大概代码
<?php namespace AppHttpMiddleware; use Closure; class TestMiddleware { /** * Handle an incoming request. * * @param IlluminateHttpRequest $request * @param Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->input('age') < 200) { return redirect('home'); } return $next($request); } }
在route里面注册
kernel.php
protected $routeMiddleware = [ 'auth' => 'AppHttpMiddlewareAuthenticate', 'auth.basic' => 'IlluminateAuthMiddlewareAuthenticateWithBasicAuth', 'guest' => 'AppHttpMiddlewareRedirectIfAuthenticated', //这里注册 'test' => 'AppHttpMiddlewareTestMiddleware', ];
Route::get('/', ['middleware' => 'test',function() { $value = [1,2,3]; return View::make('home.index', array('data' => $value)); }]);
自己测试下吧