laravel – Wie man Closure $next bei der Definition von Middleware versteht
迷茫
迷茫 2017-05-16 16:54:35
0
2
678
<?php
    namespace App\Http\Middleware;
    use Closure;
    class TestMiddleware
    {      

        public function handle($request, Closure $next)
            if($request->input('age')<18)
                return redirect()->route('refuse');
            return $next($request);
        }
    }

Im obigen Code:
1) Ist der verwendete Verschluss in der dritten Zeile eine Klasse? wie kommts?
2) Was bedeutet „Closure $next“ in der Handle-Methode in Zeile 6?
3) $next($request) in Zeile 9, was ist die Verwendung? Ist $next eine Funktion oder eine Variable?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

Antworte allen(2)
滿天的星座

Closure是php自带的用于代表匿名函数的类!!去php手册看看你就明白你问的这几个问题了。

Ty80

Closure 是php实现闭包(匿名函数)用的类。
http://php.net/manual/zh/class.closure.php
$next是绑定的函数。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage