Laravel Guards. Подробно о механизме работы
HTML-код
- Опубликовано: 8 сен 2024
- В этом видео рассмотрим подробно внутренний механизм аутентификации Laravel.
✅ Instagram: / lectoria.pro
✅ VK: lectoria
✅ Facebook: lectori...
✅ Сайт проекта Lectoria: lectoria.pro
🖥 Обучение веб-разработке Lectoria: / @lectoria
🖥 Обучение разработке на MODX Revolution: / openmodx
Оч качетсвенный контент и очень красивая связная, профессиональная речь. С огромным удовольствием посмотрел, законспектировал и теперь осознаннее дебажу приложение. Спасибо, друг :)
Лучше в такой форме, чем в никакой, хочется больше видеоуроков.
Братан хорош, красавчик. Можно побольше такого контента
Очень хорошее видео! Мне как раз такие нравятся: кратко и наглядно. Единственное, поскольку я флегма, хотелось бы излагать медленнее, чтобы не знакомые с темой успевали за полетом мысли. И было бы полезно для более детальной проработки оставлять хотя бы основные коды проделанного.
Активно использую несколько guard'ов в проектах. Один для API - sanctum, второй admin для админ панели. Удобное разделение. При просмотре видео пришло понимание ещё и о механизме их работы. Выходит, что имя гуарда используется ещё и в имени куки (это когда сессионный провайдер используем), и благодаря этому можно иметь их несколько в своем проекте.
В целом неплохо объяснил, но уже сам запутался в этих web и web2) Было бы проще показать на примере front и adminka, тем более сам же сказал, что разные гуарды пригодятся для раздельных входов во фронт и админку. Надо было просто эти слова подтвердить примерами и было бы супер, без путаницы.
Возможно, невнятно показал, но вот как раз во второй половине, где я показывал две странички - / и /web2 - это и есть два разных авторизации для входа в два разных закрытых раздела. Но по твоему комментарию понял, что, видимо, не очень понятно рассказал )))
@@lectoria Я все сразу понял
Очень информативно, но для человека с опытом) можешь рассказать про аутентификации в ларавель, такие как санктум, jwt token, csrf token
Спасибо за видео. Информативно, приятно слушать.
К сожалению, я сразу не понял. Запутался в разделах web/web2, home/home2 и т.д.. Очень быстрое переключение между файлами, не успевал схватить, что куда и от чего зависит. Не хватает схематичного показа взаимодействия файлов и классов.
А в общем, спасибо за работу!
Ждём полноценного курса с учётом ошибок представления материала.
Сделайте нам опросник, как бы Ваши подписчики хотели видеть курс. Я бы внёс некоторые предложения. Сам не могу сделать, т.к. не силён в Ларавель, многих вещей не понимаю. Поэтому жду грамотного курса, которого не найти в сети. У всех только поверхностное представление, где надо только повторять без особого вникания и изучения каждого применённого класса, метода и т.д.. Т.е., не хватает вариативности для самостоятельного понимания.
По-хорошему следует использовать отдельное view для каждого guard. Конечно, для пояснения достаточно одного общего. Спасибо.
Огонь! Спасибо!!
Привет! Было бы здорово еще разобрать как сменить стандартное Хэширование на другой, например на md5. Требуется когда БД уже есть и под неё адаптировать надо.
Спасибо!
Хорошее видео, жаль не понял как на одном и тоь же маршруте, подключить два разных гуарда
Мне кажется точно так же, цепочкой: Route::get('/....',....)->middleware('auth')->middleware('auth:customName');
Если нажать в браузере кнопку "назад", то увидите прежнюю страницу. Как этого избежать?
Нужно больше контекста для понимания вопроса. Пока что я могу ответить на ваш вопрос "Как этого избежать?" - не нажимать на кнопку "назад". Но, думаю, что такой ответ вас не устроит :)
Здравствуйте.У меня такая проблема.Есть 2 инстанса пользователей.Это Students и Teachers.Оба наследуются от Users.Я использую пакет spatie/laravel-permissions.Как мне сделать что бы Auth::user() возвращал конкретный инстанс в зависимости от его роли?Очень поможете мне.Спасибо.
Auth::user() возвращает текущего аутентифицированного пользователя в конкретном гуарде, независимо от его роли. Auth::user() может возвращать разного пользователя только в зависимости от гуарда. Если вы хотите, чтобы он возвращал разного пользователя в зависимости от роли, то это скоре похоже на неверно спроектированную архитектуру. Но даже в этом случае, вы можете кастомизировать класс-фасад Auth , написав свою реализацию и указав этот класс в качестве alias в config/app.php
Но я бы все равно задумался над сменой архитектуры
спасибо за уроки скажите стоит ли учить laravel на бекенд если был на фронте js - но все таки нравится бекенд
Если интересен backend, но до этого работали на фронте в javascript, то возможно имеет смысл направить внимание на Nuxt.js - будете по-прежнему работать с javascript, но в том числе и для backend-а
Laravel тоже имеет смысл изучить, если до этого имели опыт работы с php. Инструмент мощный и очень гибкий.
@@lectoria спасибо -нравится laravel, немного учил PHP
@@lectoria еще последнее хотел спросить - на ларавел можно делать проекты любой сложности? и какого типа проекты существуют на ларавел
@@user-yf2er5vr8q Ограничений по сложности у Laravel вроде как нет, но возможно, что для каких-то проектов с супер высокой нагрузкой используются другие инструменты. А так слышал от коллег про разные проекты, которые делаются на Laravel - от простых веб-сайтов, до CRM систем и соцсетей.
where is the code please?
Привет, как настроить что б кэш routes не нужно было чистить после каждых изменение в web или api?
Когда работаем в не production окружении, то кэш routes не нужно чистить. Я вглубь не копал, но почти уверен, что там кэш маршрутов даже и не формируется. Его приходится чистить только в production окружении, но на то есть логичные основания - production окружение должно работать быстро, поэтому оно один раз кешируется и потом маршруты достаются из кэша.
Если что, окружение production или local настраивается в .env файле, настройка APP_ENV
APP_ENV=local - это режим локальной разработки, где у нас при ошибках выдается подробная информация, а кэш маршрутов не формируется
APP_ENV=production - это режим рабочий, когда при ошибках выдается страничка 500 и создаются все необходимые кэши.
php artisan route:clear - пока не сделаешь снова php artisan route:caсhe - роуты кешироваться не будут
@@lectoria формируется если явно выполнить route:cache