suchen

Heim  >  Fragen und Antworten  >  Hauptteil

laravel – Wie man Closure $next bei der Definition von Middleware versteht

<?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?

迷茫迷茫2788 Tage vor691

Antworte allen(2)Ich werde antworten

  • 滿天的星座

    滿天的星座2017-05-16 16:56:35

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

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-16 16:56:35

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

    Antwort
    0
  • StornierenAntwort