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

Le middleware du contrôleur Laravel 9 ne fonctionne pas

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粉463811100P粉463811100211 Il y a quelques jours361

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

  • P粉649990163

    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

    répondre
    0
  • Annulerrépondre