À propos de ce tutoriel
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