Middleware

Voir la vidéo
Description Sommaire

Nous allons voir dans ce chapitre les middlewares. Les middleware permettent de filtrer les requêtes HTTP entrant dans votre application.

Par défaut, Laravel inclue des middlewares qui permettent de vérifier si l'utilisateur est identifié ou non. Par exemple, le middleware auth redirigera tous les utilisateurs non authentifiés vers la page de connexion.

Creer un middleware

Pour créer un middleware on peut utiliser la commande artisan make:middleware

php artisan make:middleware FiltreIpMiddleware

Cela va créer une nouvelle classe contenant une méthode handle qui permettra d'intercepter la requête.

<?php namespace App\Http\Middleware;

class FiltreIpMiddleware {

    /**
     * Run the request filter.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if ($request->getClientIp() != '0.0.0.0')
        {
            return redirect('home');
        }

        return $next($request);
    }

}

Vous pouvez ensuite ajouter ce middleware à votre application gràce au fichier app/Http/Kernel.php

Publié
Technologies utilisées
Auteur :
Grafikart
Partager