<?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?
Closure是php自带的用于代表匿名函数的类!!去php手册看看你就明白你问的这几个问题了。
Closure 是php实现闭包(匿名函数)用的类。
http://php.net/manual/zh/class.closure.php
$next是绑定的函数。