Laravel&Vue CRM.11: Авторизация, middleware

Поділитися
Вставка
  • Опубліковано 8 лют 2025
  • Пишем CRM на Laravel (API) + VueJS с нуля.
    Как реализовать авторизацию для API на Laravel?
    Как писать тесты для проверки функционала API?
    Что такое Middleware и как его использовать?
    Тестирование
    lms.rdavydov.ru...
    ссылка на github
    github.com/war...
    ★★★★★Поддержать канал:★★★★★
    карта Альфа-банк: 4790 8723 2274 1966

КОМЕНТАРІ • 39

  • @ВладимирГригин-п9о
    @ВладимирГригин-п9о 3 роки тому +5

    Спасибо! Мотивирует осваивать новые горизонты! В ворде уже написал «Привет, Мир!» , остальное,видимо, объясняется 11 уроков назад:)

    • @rdavydov
      @rdavydov  3 роки тому

      Не понял про ворд 11 уроков назад, но спасибо)

    • @ВладимирГригин-п9о
      @ВладимирГригин-п9о 3 роки тому

      @@rdavydov материал интересный и полезный, но сложный для понимания для новичков, например как я)

    • @rdavydov
      @rdavydov  3 роки тому +1

      @@ВладимирГригин-п9о есть на канале курс с нуля

  • @sergeyromanov1920
    @sergeyromanov1920 2 роки тому +1

    Спасибо, После ИМ, кое что - повторение, кое что - новое: тесты авторизации и получения данных с учетом авторизации. Интересная тема.

  • @ctacello
    @ctacello 3 роки тому +2

    Спасибо, лайк не глядя, посмотрю завтра! =)

    • @rdavydov
      @rdavydov  3 роки тому +1

      Спасибо) скоро выкладываю следующее)

  • @Lamakka222
    @Lamakka222 3 роки тому +2

    👍🏼

  • @MrDmistas
    @MrDmistas 3 роки тому

    php artisan test --filter=testAuth так должно работать

  • @vladimirmakarov6344
    @vladimirmakarov6344 3 роки тому

    Добрый день!
    Пользоваться хелпером bcrypt не совсем правильно. Лучше использовать фасад Hash, т.к. под капотом он использует тот алгоритм хэширования, который указан в настройках приложения.

    • @rdavydov
      @rdavydov  3 роки тому

      Хорошо, а а чем принципиальная разница?

    • @vladimirmakarov6344
      @vladimirmakarov6344 3 роки тому

      @@rdavydov если в настройках будет указан другой алгоритм, например, аргон, то именно он будет использован при Auth::check().
      По сути тесты должны сломаться, т.к. хэшируем и проверяем хэш по разному

    • @rdavydov
      @rdavydov  3 роки тому

      @@vladimirmakarov6344 так а функция bcrypt что использует ?

    • @vladimirmakarov6344
      @vladimirmakarov6344 3 роки тому

      @@rdavydov хэширования алгоритмом bcrypt?

    • @rdavydov
      @rdavydov  3 роки тому

      @@vladimirmakarov6344 насколько я вижу, она использует фасад hash. Или я не прав?
      Я спрашиваю, вдруг я ошибаюсь.

  • @-it-kidys
    @-it-kidys 3 роки тому +1

    А почему отдаем 301 код? это же редирект..

    • @rdavydov
      @rdavydov  3 роки тому +1

      В ларе так сделано, чтобы вернуть на страницу формы, с которой шел запрос, показав ошибки.

    • @-it-kidys
      @-it-kidys 3 роки тому

      @@rdavydov а redirect()->back() так нельзя?

    • @rdavydov
      @rdavydov  3 роки тому

      @@-it-kidys куда нельзя? Или зачем?

    • @-it-kidys
      @-it-kidys 3 роки тому

      @@rdavydov ну можно просто имею в виду redirect()->back()

    • @rdavydov
      @rdavydov  3 роки тому

      @@-it-kidys так нам же не надо редиректить как раз. Что мы тогда поймаем, если это АПИ? Ошибки в сессии

  • @macmyem9527
    @macmyem9527 3 роки тому +1

    middleware аж на 10:20

    • @rdavydov
      @rdavydov  3 роки тому

      Здесь я его только затронул. На 14м будет создание нового
      Как рассматривать авторизацию без миддла?)

  • @dmitriykret8938
    @dmitriykret8938 3 роки тому +1

    +++

  • @alexandr-v
    @alexandr-v 3 роки тому

    В этот раз почему-то очень быстрый рассказ по сравнению с прошлыми уроками и практически без объяснений, что к чему и для чего, будто это работа с комментированием. а не урок.

    • @rdavydov
      @rdavydov  3 роки тому

      Что именно осталось не ясным?

    • @alexandr-v
      @alexandr-v 3 роки тому

      @@rdavydov да тут не скажешь что именно, сложность в быстроте. Например 4:00 пошло, не успеваешь вспомнить что за assertStatus. Вы там говорите, что это статус который я получаю, а по идее надо сказать, что это то что должны получить.
      Далее смотрю там 5:20 там какой то фильтр появился, откуда что он делает для чего, я такого не припомню в уроке про тесты, может подзабыл. Не знаю. Пока об этом подумаю там уже идет dump-autoload, это что и для чего тоже не знаю.
      Потом там 7:15 идем в логи нет action, пока я там соображу, что и прочитаю, вы говорите идем далее и уже прописываете его в маршрут.
      В общем в целом может все и понятно, но для меня слишком быстро и может быть хотелось бы чуть больше объяснений и повторений из прошлых уроков. Так что буду пересматривать видео еще пару раз, надеюсь поможет.

    • @rdavydov
      @rdavydov  3 роки тому

      Может просто останавливать вам видео?
      Или мне нужно больше обратить внимание на то, зачем я в логи лезу или ещё чего? Про статус в прошлом видео было, если я ничего не путаю. Про фильтр по классу как раз и рассказываю вроде бы. Или чего нужно?
      Споашиваю, чтобы, возможно, на что-то больше обращать внимание

    • @alexandr-v
      @alexandr-v 3 роки тому

      ​@@rdavydov Останавливать, да, но нужно еще и понимать где. Вообще по хорошему вам бы делать какие-то паузы, тем самым разбивая повествования на абзацы, а то получается что все как будто в одном потоке нескончаемом идет.
      Смысл в том, что когда смотрю, свое внимание так же переношу на логи, а вы это делаете ввиду опыта быстрее и тем самым человек, который учится за вами может не поспевать. Про статус скорее всего и было, просто можно было пару слов сказать, типа: напоминаю статус это то , то.
      В общем самое главное хотелось бы увидеть паузы на несколько секунд, чтобы информация усваивалась. И чтобы можно было понять, что вот тут у нас заканчивается блок инфы. А далее идет следующий блок инфы.

    • @rdavydov
      @rdavydov  3 роки тому +1

      @@alexandr-v самое сложное - делить одну тему, не задевая других.. то есть рассказать что-то одно, не затрагивая ничего, при этом стараясь это использовать - довольно трудно. Ок, буду стараться позже бить на более мелкие куски.