Squeak.ru - шаблоны программирования

Laravel 5.2 с Entrust GroupRoutes Kernel.php

Я пытаюсь добавить Route::group() на основе роли пользователя.

Route::group(['middleware' => ['role:myrole']], function () {
    //Some Routes
}

Я получаю эту ошибку...

Отсутствует аргумент 3 для Zizaco\Entrust\Middleware\EntrustRole::handle()

У меня есть установка по умолчанию для Entrust. Мне сказали, что мне нужно добавить строку или две в файл Kernel.php в '$middlewareGroups'

Какие линии?


Ответы:


1

Вы ищете это, я думаю:

'role' => \Zizaco\Entrust\Middleware\EntrustRole::class,
'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class,
'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,

Обратите внимание, они у меня в $routeMiddleware

Затем назначьте свои роли/разрешения, как вы считаете нужным, для группы или отдельного маршрута. Но храните их в $routeMiddleware. Например:

Route::group(['middleware' => ['role:admin|owner']], function () { .. });

17.06.2016
  • Я думал об этом, просто мне показалось странным, что инсталл по умолчанию так не делает. Я попробую и посмотрю, что произойдет. 17.06.2016
  • Это в документах о настройке. Не все так странно. Пакет Composer не может установить/добавить эти строки автоматически (да и вам это тоже не нужно). 17.06.2016
  • Не забудьте принять ответ, если он работает для вас. Вижу, это твой первый пост - добро пожаловать! 17.06.2016
  • Я добавил, не помогло. Я просмотрел все места в документах для получения информации об этом. Единственные документы, которые я нахожу, относятся к настройкам $routeMiddleware. Ничего из того, что я могу найти, не имеет ничего общего с $middlewareGroups. 17.06.2016
  • Чувак... вставь это в настройки $routeMiddleware. Вам необходимо вручную назначить промежуточное ПО группе или конкретному маршруту. то есть Route::group(['middleware' => ['role:admin|owner']], function () { .. }); 17.06.2016
  • Это уже там! Пожалуйста, смотрите исходный пост. Я настроил свой маршрут. Мой массив $routeMiddleware имеет роль, разрешение и возможности от Entrust. Это не работает. Я не могу найти никакой другой документации, чтобы сделать эту работу. 17.06.2016
  • Убедитесь, что вы также: php artisan route:clear... некоторые данные могут быть кэшированы. 17.06.2016

  • 2

    Что ж, «правильный» способ сделать это не был обнаружен. Поэтому я использовал обходной путь. Я использовал @role в файлах блейдов. Для меня это хак, но он работает.

    24.06.2016
    Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...