<?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);
}
}
Dans le code ci-dessus,
1) La fermeture utilisée La fermeture en troisième ligne est une classe ? comment ça se fait?
2) Que signifie Closure $next dans la méthode handle à la ligne 6 ?
3) $next($request) sur la ligne 9, à quoi ça sert ? Est-ce que $next est une fonction ou une variable ?
Closure est une classe fournie avec PHP pour représenter des fonctions anonymes ! ! Accédez au manuel PHP et vous comprendrez les questions que vous avez posées.
Closure est une classe utilisée par PHP pour implémenter des fermetures (fonctions anonymes).
http://php.net/manual/zh/class.closure.php
$next est la fonction liée.