创建中间件
命令
运行Artisan 命令
php artisan make:middleware CheckAge
结果
定义中间件
<?php
namespace App\Http\Middleware;
use Closure;
class CheckAge
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($request->age <= 200) {//age大于200的时候跳转到路由为home的地方,否则
return redirect('home');
}
return $next($request);//将request传给下一个middleware
}
}
全局中间件
如果你想让中间件在你应用的每个 HTTP 请求期间运行,只需在 app/Http/Kernel.php 类中的 $middleware 属性里列出这个中间件类 。
随便运行一个方法传入age参数