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!