Code de test simple
Besoin d'exécuter un middleware dans le contrôleur mais cela ne fonctionne pas De plus, si vous modifiez la clé middleware avec une clé aléatoire, ignorez-la et faites écho uniquement à la chaîne "construite"
<?php namespace App\Http\Controllers; use Closure; use Illuminate\Http\Request; class RootController extends Controller { public function __construct() { $this->middleware('middleware.key'); echo 'construct<br>'; } public function test(){ return 'test'; } }
<?php namespace App\Http\Middleware; use App\Http\Controllers\Controller; use Closure; use Illuminate\Http\Request; class TestMiddleware extends Controller { public function handle(Request $request, Closure $next) { echo 'middleware'; return $next($request); } }
output is : construct test
Vous devez enregistrer le middleware de
app/Http/Kernel.php
et ajouter le middleware à votre itinéraire.https://laravel.com/docs/9 .x/middleware#Attribuer un middleware aux routes