Laravel Guards. Подробно о механизме работы

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024
  • В этом видео рассмотрим подробно внутренний механизм аутентификации Laravel.
    ✅ Instagram: / lectoria.pro
    ✅ VK: lectoria
    ✅ Facebook: lectori...
    ✅ Сайт проекта Lectoria: lectoria.pro
    🖥 Обучение веб-разработке Lectoria: / @lectoria
    🖥 Обучение разработке на MODX Revolution: / openmodx

Комментарии • 30

  • @RuslanMavlyanov
    @RuslanMavlyanov 2 месяца назад

    Оч качетсвенный контент и очень красивая связная, профессиональная речь. С огромным удовольствием посмотрел, законспектировал и теперь осознаннее дебажу приложение. Спасибо, друг :)

  • @alexandr-v
    @alexandr-v 2 года назад +3

    Лучше в такой форме, чем в никакой, хочется больше видеоуроков.

  • @fugi_1564
    @fugi_1564 2 года назад +2

    Братан хорош, красавчик. Можно побольше такого контента

  • @yutro00
    @yutro00 Год назад +1

    Очень хорошее видео! Мне как раз такие нравятся: кратко и наглядно. Единственное, поскольку я флегма, хотелось бы излагать медленнее, чтобы не знакомые с темой успевали за полетом мысли. И было бы полезно для более детальной проработки оставлять хотя бы основные коды проделанного.

  • @eugaleksandr
    @eugaleksandr 2 года назад

    Активно использую несколько guard'ов в проектах. Один для API - sanctum, второй admin для админ панели. Удобное разделение. При просмотре видео пришло понимание ещё и о механизме их работы. Выходит, что имя гуарда используется ещё и в имени куки (это когда сессионный провайдер используем), и благодаря этому можно иметь их несколько в своем проекте.

  • @semdevmaster
    @semdevmaster 2 года назад +4

    В целом неплохо объяснил, но уже сам запутался в этих web и web2) Было бы проще показать на примере front и adminka, тем более сам же сказал, что разные гуарды пригодятся для раздельных входов во фронт и админку. Надо было просто эти слова подтвердить примерами и было бы супер, без путаницы.

    • @lectoria
      @lectoria  2 года назад +2

      Возможно, невнятно показал, но вот как раз во второй половине, где я показывал две странички - / и /web2 - это и есть два разных авторизации для входа в два разных закрытых раздела. Но по твоему комментарию понял, что, видимо, не очень понятно рассказал )))

    • @trvtrv3172
      @trvtrv3172 2 года назад

      @@lectoria Я все сразу понял

  • @mrvillst
    @mrvillst 2 года назад +4

    Очень информативно, но для человека с опытом) можешь рассказать про аутентификации в ларавель, такие как санктум, jwt token, csrf token

  • @eugaleksandr
    @eugaleksandr 2 года назад

    Спасибо за видео. Информативно, приятно слушать.

  • @atoomotr
    @atoomotr 2 года назад +1

    К сожалению, я сразу не понял. Запутался в разделах web/web2, home/home2 и т.д.. Очень быстрое переключение между файлами, не успевал схватить, что куда и от чего зависит. Не хватает схематичного показа взаимодействия файлов и классов.
    А в общем, спасибо за работу!
    Ждём полноценного курса с учётом ошибок представления материала.
    Сделайте нам опросник, как бы Ваши подписчики хотели видеть курс. Я бы внёс некоторые предложения. Сам не могу сделать, т.к. не силён в Ларавель, многих вещей не понимаю. Поэтому жду грамотного курса, которого не найти в сети. У всех только поверхностное представление, где надо только повторять без особого вникания и изучения каждого применённого класса, метода и т.д.. Т.е., не хватает вариативности для самостоятельного понимания.

  • @SemyonF89
    @SemyonF89 9 месяцев назад

    По-хорошему следует использовать отдельное view для каждого guard. Конечно, для пояснения достаточно одного общего. Спасибо.

  • @daloopdaloop
    @daloopdaloop 2 года назад

    Огонь! Спасибо!!

  • @welldone8294
    @welldone8294 2 года назад +2

    Привет! Было бы здорово еще разобрать как сменить стандартное Хэширование на другой, например на md5. Требуется когда БД уже есть и под неё адаптировать надо.
    Спасибо!

  • @sergeyvorobev69
    @sergeyvorobev69 Год назад

    Хорошее видео, жаль не понял как на одном и тоь же маршруте, подключить два разных гуарда

    • @lectoria
      @lectoria  Год назад

      Мне кажется точно так же, цепочкой: Route::get('/....',....)->middleware('auth')->middleware('auth:customName');

  • @DoomsDoomsov
    @DoomsDoomsov Год назад

    Если нажать в браузере кнопку "назад", то увидите прежнюю страницу. Как этого избежать?

    • @lectoria
      @lectoria  Год назад

      Нужно больше контекста для понимания вопроса. Пока что я могу ответить на ваш вопрос "Как этого избежать?" - не нажимать на кнопку "назад". Но, думаю, что такой ответ вас не устроит :)

  • @Jonstonrich
    @Jonstonrich Год назад

    Здравствуйте.У меня такая проблема.Есть 2 инстанса пользователей.Это Students и Teachers.Оба наследуются от Users.Я использую пакет spatie/laravel-permissions.Как мне сделать что бы Auth::user() возвращал конкретный инстанс в зависимости от его роли?Очень поможете мне.Спасибо.

    • @lectoria
      @lectoria  Год назад

      Auth::user() возвращает текущего аутентифицированного пользователя в конкретном гуарде, независимо от его роли. Auth::user() может возвращать разного пользователя только в зависимости от гуарда. Если вы хотите, чтобы он возвращал разного пользователя в зависимости от роли, то это скоре похоже на неверно спроектированную архитектуру. Но даже в этом случае, вы можете кастомизировать класс-фасад Auth , написав свою реализацию и указав этот класс в качестве alias в config/app.php
      Но я бы все равно задумался над сменой архитектуры

  • @user-yf2er5vr8q
    @user-yf2er5vr8q Год назад

    спасибо за уроки скажите стоит ли учить laravel на бекенд если был на фронте js - но все таки нравится бекенд

    • @lectoria
      @lectoria  Год назад +1

      Если интересен backend, но до этого работали на фронте в javascript, то возможно имеет смысл направить внимание на Nuxt.js - будете по-прежнему работать с javascript, но в том числе и для backend-а
      Laravel тоже имеет смысл изучить, если до этого имели опыт работы с php. Инструмент мощный и очень гибкий.

    • @user-yf2er5vr8q
      @user-yf2er5vr8q Год назад

      @@lectoria спасибо -нравится laravel, немного учил PHP

    • @user-yf2er5vr8q
      @user-yf2er5vr8q Год назад

      @@lectoria еще последнее хотел спросить - на ларавел можно делать проекты любой сложности? и какого типа проекты существуют на ларавел

    • @lectoria
      @lectoria  Год назад +1

      @@user-yf2er5vr8q Ограничений по сложности у Laravel вроде как нет, но возможно, что для каких-то проектов с супер высокой нагрузкой используются другие инструменты. А так слышал от коллег про разные проекты, которые делаются на Laravel - от простых веб-сайтов, до CRM систем и соцсетей.

  • @abdallahibrahim8890
    @abdallahibrahim8890 Год назад

    where is the code please?

  • @dmirtykashko5386
    @dmirtykashko5386 2 года назад

    Привет, как настроить что б кэш routes не нужно было чистить после каждых изменение в web или api?

    • @lectoria
      @lectoria  2 года назад +1

      Когда работаем в не production окружении, то кэш routes не нужно чистить. Я вглубь не копал, но почти уверен, что там кэш маршрутов даже и не формируется. Его приходится чистить только в production окружении, но на то есть логичные основания - production окружение должно работать быстро, поэтому оно один раз кешируется и потом маршруты достаются из кэша.
      Если что, окружение production или local настраивается в .env файле, настройка APP_ENV
      APP_ENV=local - это режим локальной разработки, где у нас при ошибках выдается подробная информация, а кэш маршрутов не формируется
      APP_ENV=production - это режим рабочий, когда при ошибках выдается страничка 500 и создаются все необходимые кэши.

    • @GC_WK2
      @GC_WK2 2 года назад

      php artisan route:clear - пока не сделаешь снова php artisan route:caсhe - роуты кешироваться не будут

    • @GC_WK2
      @GC_WK2 2 года назад

      @@lectoria формируется если явно выполнить route:cache