php – Classe fim [role] não existe em La…

php - erro laravel: Classe alvo [validator] ...

Estou usando o Laravel 11 e estou tentando implementar middleware. Ele fornece o erro supra, mas tenho certeza de que existe.

web.php

Route::get('/admin', [AppHttpControllersHomeController::class, 'dashboard'])
    ->middleware('role:admin')
    ->name('admin');

Kernel.php

    protected $routeMiddleware = [
        'role' => AppHttpMiddlewareRoleMiddleware::class
        // Register your custom middleware here...
  Sua visita nos ajuda a continuar oferecendo o melhor para você!  ];

RoleMiddleware.php

class RoleMiddleware
{
    public function handle($request, Closure $next, $role)
    {   
        $user = Auth::user();
        if (!Auth::check() || !$user->hasRole($role)) {
            abort(403, 'Unauthorized');
        }
        return $next($request);
    }
}

Uma vez que reparo, fiz o Kernel.php manualmente, copiando o teor completo do ChatGPT. Ele é posto em appHttpKernel.php. Não tenho certeza se isso tem um pouco a ver com o aplicativo não encontrar Sua visita nos ajuda a continuar oferecendo o melhor para você! ‘função’.

Eu tentei vários métodos em web.php, o que acho que não é o problema. Também tentei mudar os nomes sem sucesso. Não sei uma vez que continuar com isso.

Tags:

Crédito: Nascente Original

Sua visita nos ajuda a continuar oferecendo o melhor para você! block; margin: 0 auto;">Descubra o PHP Orientado a Objetos e dê um upgrade na sua carreira de desenvolvedor web!
Adriano Pina

Adriano Pina

Análise de Sistemas | SEO e Google Ads | Fundador da Loja Script PHP Aqui & Marca Shoslh de tecnologia

Especialista em transformar ideias em soluções digitais e acelerar o crescimento online.

Deixe um comentário

Tem perguntas? Nos envia sua mensagem 24/7!

(17) 99100-0874

Endereço & Contato

Centro, Interior de São Paulo
E-mail: [email protected]

Links Úteis
BAIXAR APP | SCRIPT PHP AQUI
Certificados
0
    0
    Seu carrinho
    Seu carrinho está vazio

    Usamos cookies para garantir que oferecemos a melhor experiência em nosso site. 

       

    X

    Clique em um de nossos representantes abaixo para conversar no WhatsApp ou envie um email para: 📧 [email protected]

    Precisa de ajuda fale conosco?