Целевой класс [роль] не существует в маршрутах промежуточного программного обеспечения Laravel 11Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Целевой класс [роль] не существует в маршрутах промежуточного программного обеспечения Laravel 11

Сообщение Anonymous »

Я использую Laravel 11 и пытаюсь реализовать промежуточное программное обеспечение. Выдает указанную выше ошибку, но я совершенно уверен, что она существует.
web.php

Код: Выделить всё

Route::get('/admin', [App\Http\Controllers\HomeController::class, 'dashboard'])
->middleware('role:admin')
->name('admin');
Kernel.php

Код: Выделить всё

    protected $routeMiddleware = [
'role' => \App\Http\Middleware\RoleMiddleware::class
// Register your custom middleware here...
];
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);
}
}
Кстати, я создал Kernel.php вручную, скопировав полный контент из ChatGPT. Он находится в app\Http\Kernel.php. Я не уверен, связано ли это как-то с тем, что приложение не находит «роль».
Я пробовал несколько методов в web.php, которые, я думаю, не являются лучшими. проблема. Я также пытался изменить имена, но безрезультатно. Я не знаю, как с этим двигаться дальше.

Подробнее здесь: https://stackoverflow.com/questions/790 ... are-routes
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Целевой класс [роль] не существует в маршрутах Laravel 11 промежуточного программного обеспечения
    Anonymous » » в форуме Php
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Laravel: замена параметров промежуточного программного обеспечения во вложенных маршрутах
    Anonymous » » в форуме Php
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Laravel: замена параметров промежуточного программного обеспечения во вложенных маршрутах
    Anonymous » » в форуме Php
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Laravel 11 Целевой класс [роль] не существует (spatie/laravel-permission)
    Anonymous » » в форуме Php
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Laravel 11 Целевой класс [роль] не существует (spatie/laravel-permission)
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»