Переходим к темам посложнее - займемся разбором авторизации в MoonShine! Поиграемся с правами доступа, а также посмотрим как работают события в рамках ресурса. Ваш уровень растет и уже почти все возможности MoonShine изучены. #moonshine#laravel#cutcode --------------------------------------------------------------------------------- 🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇 ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - --------------------------------------------------------------------------------- ⏰ Таймкоды: 00:00 - Конфигурация модели User 03:15 - Смена прав доступа 06:47 - События 10:34 - События до/после сохранения Друзья сейчас мы поговорим с вами о важной теме. Такая тема как авторизация плюс поговорим о событиях в рамках ресурса. Начнем с авторизации. В особенности для админ-панели авторизации крайне важна так как может быть множество пользователей админ панели и нужно разделять их права доступа. Кто-то видит определённые разделы, кто-то нет. Кто-то имеет право удалять редактировать, кто-то нет. Всё в таком духе. MoonShine ещё раз это обертка над Laravel, над моделями laravel. В рамках laravel есть крутой механизм политик и эти же политики мы можем использовать и в рамках MoonShine. И сейчас мы посмотрим как это работает. Забегая вперед работает это крайне просто, но прежде чем мы взглянем на эту тему я хочу обратить Ваше внимание на еще одну особенность MoonShine. Я думаю вы уже заметили что у нас есть пользователь, администратор их может быть несколько вот они у здесь и это отдельная таблица MoonShine Users. И у кого-то из вас я думаю возник вопрос - а я не хочу использовать эту таблицу, я хочу использовать дефолтную users либо какую-то свою и сделать собственные реализации, можно ли это сделать в MoonShine? Ответ - да конечно можно! И давайте посмотрим как просто это делается. Для этого друзья нам необходимо с вами открыть конфиг MoonShine. Далее перейти в раздел auth и в целом мы можем просто с вами переключить здесь guard на web и у нас уже будет работать. То есть мы с вами возьмем из auth дефолтный guard web, который у нас провайдер users на сессиях и модель по умолчанию user. Простой вариант, это будет работать точно так же как и в целом если мы оставим guard moonshine, но при этом просто возьмем с вами и изменим модель c MoonShine User на User. Окей давайте попробуем обновимся и увидим что нас уже выкинуло так как сессия не соответствует. Давайте для начала создадим пользователя в User, так как у нас таблица users скорее всего пустая. Перейдем сюда, давайте откроем tinker и сделаем user factory create и укажем что у нас e-mail будет admin@. Пусть будет так, а пароль чтобы точно не забыть он у нас будет 1 2 3 4 5. Отлично точка с запятой. Пользователь создан, давайте возьмем его e-mail, а пароль я думаю мы запомнили. Окей 1 2 3 4 5. Отлично. И мы заходим с вами уже через модельку юзера все еще в нашу админ панель. Нам доступен пользователь, профиль и все что нам с вами останется сделать это взять и в целом если нам не нужна эта моделька дефолтная и все эти MoonShine User с MoonShine User Roll просто выпилить. --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: 📼 Курс по Laravel с нуля: MoonShine гайд. 9. Авторизация и события в админ. панели на Laravel --------------------------------------------------------------------------------- 🔗 наш сайт: 📱 Наш telegram-канал:
Hide player controls
Hide resume playing