【发布时间】:2017-08-18 04:56:57
【问题描述】:
我试图了解中间件在 Laravel 中是如何工作的。这是我的课程,任何人都可以解释它的工作原理吗?
<?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) {
return redirect('home');
}
return $next($request);
}
}
谢谢
【问题讨论】:
-
如果这是一个路由中间件,那么当您访问每个路由(URL)时,如果您在路由或控制器构造函数中指定此中间件,则必须通过此中间件。在 laravel 中,当您向包含大量数据的链接发出请求时,在该数据中必须有一个年龄字段,如果年龄小于 200,那么您的请求将直接转到主路由,否则会转到请求页面,有中间件像 Auth 一样检查是否授权
-
感谢您的指导。