Maison > Questions et réponses > le corps du texte
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
P粉6499901632024-02-26 10:50:46
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