Роли, Права, Авторизация в Laravel. Знания для понимания Gates и Policies. Часть 2. Политики
Продолжаем изучать авторизацию и разделение прав пользователей. В этом уроке поработаем с политиками (Policies).
#авторизация#laravel#cutcode
---------------------------------------------------------------------------------
❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!
Поддерживай мой проект -
Угостить меня кофе -
🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут -
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение
00:33 Создание и регистрация политики
02:12 Отличие политик от гейтов
04:37 Изменение view и controller
05:20 Добавление метода autorizeResource
08:59 Проверка работоспособности
11:11 Подведение итогов
Всех поклонников Laravel я приветствую на канале CutCode! И у нас вторая часть по авторизации в Laravel. Напомню в первой части мы поговорили о gates, затронули основы теории, немножко обсудили различия и прочее и в целом прошлись по всем базовым методом в gates. Сегодня же мы поиграемся с политиками.
Ну давайте начнем. Так политики у нас регистрируется также в AuthServiceProvider. Давайте начнем с того что создадим политику для статей, для постов. Важно указать здесь название - чтобы начиналась с модели, то есть у нас модель post и политика также должно называться post, а далее слово policy. Зачем это нужно я сейчас объясню и далее атрибутом мы задаем к какой eloquent модели у нас относится эта политика. Она у нас создана.
Смотрите далее мы ее регистрируем в AuthServiceProvider. У нас есть метод registerPolicies, который берет свойства policies и здесь соотносят модель с политикой.
Да но нам это можно и не делать, в Laravel с версии 7 есть AutoDiscovery в директории Policies где у нас располагается наши созданная PostPolicy и если у нее название соответствует модели (у нас есть модель post, есть postPolicy) добавляется слово Policy, в таком случае здесь нам прописывать свойства Policy нет необходимости, Laravel и так её подхватит. Если название не соответствует этой Laravel логике, то вы можете указывать здесь соответствие в свойстве Policy.
Итак мы создали политику. Чем она отличается? Если мы ее откроем, мы видим, что в ней уже есть набор методов: дефолтные методы все от eloquent модели: restore, save, delete и так далее, то есть все что нужно к примеру для CRUD системы. И в случае с Gates - они прописываются для какой-то единичной способности, то есть у него атрибутом одна способность, то в политиках уже группа способностей. Более такой грамотный подход получается в особенности для eloquent моделей, для чего собственно политики и созданы. Здесь мы видим в по умолчанию созданной политике что у нас модель user у нас же в админке используется AdminUser, поэтому нам здесь по умолчанию нужно заменить стандартного юзера на админ юзера, иначе работать не будет так как будет выскакивать exception, что вы передаете админ юзера, а ждете юзера простого.
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
🔔 подпишитесь на YouTube-канал:
📼 Курс по Laravel с нуля:
Роли, Права, Авторизация в Laravel. Знания для понимания Gates и Policies. Часть 2. Policies
---------------------------------------------------------------------------------
🔗 наш сайт:
📷 наш instagram:
📱 Наш telegram-канал:
1 view
639
202
2 weeks ago 00:57:55 1
О пcихичecкой энepгии актера (Алла Демидова). Часть 1.
2 weeks ago 00:02:29 1
Каллены играют в бейсбол - Сумерки (2008) - Момент из фильма
2 weeks ago 00:24:41 1
НОН РП ГОСНИК ЗАДЕРЖАЛ АДМИНА И БЫЛ ЗАБАНЕН В ГТА 5 РП
2 weeks ago 00:47:13 1
Медитация — это насилие?! Ты не знал ЭТОГО о медитации!
2 weeks ago 00:07:14 1
ФУРГАЛ: как пытали бухгалтеров, как требовали от них показаний
2 weeks ago 00:00:00 1
ФИНАЛ! (Красная Заря) - Мод для Doki Doki Literature Club
2 weeks ago 00:05:13 1
Речь Джокера на Шоу у Мюррея Франклина. Джокер. 2019
2 weeks ago 00:00:00 1
ESCAPE FROM TARKOV СТРИМ ➤ PVE ➤ ЧИСТО НА РАССЛАБОНЕ ➤ 1440p
2 weeks ago 00:00:00 1
Battle Brothers. Банда Девятого Балтийца. Stream. Часть Первая
2 weeks ago 01:28:16 1
Армянское нагорье: море бесчисленных переселений, клубок мифов и тайн. Самвел Меликсетян || GlumOFF
2 weeks ago 00:33:27 1
GTA 3: Infected Liberty - Непроглядная Мгла (Обзор Мода)
2 weeks ago 00:00:57 1
Эффектное появление убийцы убийц. Ворон (1994)
2 weeks ago 00:04:35 1
ОФИГЕННАЯ ПЕСНЯ! 👍 СОЛНЦЕ НА ДВОИХ - Алексей Новиков
2 weeks ago 00:30:55 1
Новый способ законно избежать повестки - интервью с Адвокатом
2 weeks ago 01:03:38 1
1-е послание апостола Павла к Коринфянам. Читаем Библию вместе. УНИКАЛЬНАЯ АУДИОБИБЛИЯ
2 weeks ago 02:16:13 1
Евангелие от Иоанна. Читаем Библию вместе. УНИКАЛЬНАЯ АУДИОБИБЛИЯ
2 weeks ago 00:02:02 1
БИТВА ПАП I Трейлер I В кино с 10 октября
2 weeks ago 00:23:09 1
💥 Часть 21 I Отражения-двойники. Игровой банк вселенной | РАЗГОВОР С ЛЮЦИФЕРОМ | СЕлена
2 weeks ago 00:58:43 1
МИР НЕ БУДЕТ ПРЕЖНИМ, ЧЕЛОВЕЧЕСТВУ ПРЕДСТОИТ СДЕЛАТЬ ВЫБОР — АЛЕКСАНДР МЕНЬШИКОВ
2 weeks ago 00:03:13 1
Душевная Песня!👍 МОЁ СЧАСТЬЕ - Сергей Комаров
2 weeks ago 02:09:57 1
Стрим: Левые и либералы – возможен ли союз? / Марксизм. Оппортунизм. Широколевые.
2 weeks ago 01:27:28 1
“Любовь из прошлого“ фильм (2011) мелодрама
2 weeks ago 02:20:45 1
Borderlands GOTY! #6 То ещё кино! Возвращаемся на Пандору! #borderlands #goty #пандора #кино
2 weeks ago 00:08:01 1
Потрясающие Цитаты Про ЖЕНЩИН | Цитаты и Афоризмы, Мудрые Мысли!