recherche

Maison  >  Questions et réponses  >  le corps du texte

laravel - Comment comprendre Closure $next lors de la définition d'un middleware

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

迷茫迷茫2788 Il y a quelques jours693

répondre à tous(2)je répondrai

  • 滿天的星座

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

    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.

    répondre
    0
  • PHP中文网

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

    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.

    répondre
    0
  • Annulerrépondre