Laravel是否引入了新的编程语法?

时间:2017-11-19 09:12:24

标签: laravel oop laravel-5 laravel-5.5 laravel-middleware

接下来是什么关闭$。好的我猜一个对象,但对象引用如何接受一个参数$ 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);
    }

1 个答案:

答案 0 :(得分:0)

现在,它没有。 Laravel只是框架,因此它允许您以更简单,更快捷的方式完成一些日常操作。

显然Laravel遵循OOP,据我所知,没有类似“OOP语法”的东西。但是Laravel和其他所有框架都有一些不那么明显的部分。

基本上在中间件中,您可以访问Request和closure。您可以阅读有关中间件here的信息。如果你想深入挖掘,你可以看看\Illuminate\Pipeline\Pipeline类 - 那里有carry方法,负责循环每个使用过的中间件。