接下来是什么关闭$。好的我猜一个对象,但对象引用如何接受一个参数$ request?不应该叫它方法。关闭php是匿名函数,但是接下来是匿名函数变量定义在哪里?我看到handle方法在Class Frameguard中,但上面的例子甚至没有实例化Frameguard Class。我是否正确地说Laravel不遵循oop语法?
public function handle($request, Closure $next)
{
if ($request->age <= 200) {
return redirect('home');
}
return $next($request);
}
答案 0 :(得分:0)
现在,它没有。 Laravel只是框架,因此它允许您以更简单,更快捷的方式完成一些日常操作。
显然Laravel遵循OOP,据我所知,没有类似“OOP语法”的东西。但是Laravel和其他所有框架都有一些不那么明显的部分。
基本上在中间件中,您可以访问Request和closure。您可以阅读有关中间件here的信息。如果你想深入挖掘,你可以看看\Illuminate\Pipeline\Pipeline
类 - 那里有carry
方法,负责循环每个使用过的中间件。