Laravel создание Блога 30. Создаем класс Job. Пример работы с очередями любого алгоритма/действия

Поделиться
HTML-код
  • Опубликовано: 2 сен 2021
  • Стань спонсором(бусти аккаунт), доступ к собеседованиям:
    boosty.to/laravelcreative
    Мои платные курсы:
    laravelcreative.ru/course
    План развития с нуля до middle+:
    laravelcreative.ru/other/plan
    Группа вк:
    laravelcreative
    - Ссылка для донатов, спонсорства, пожертвований
    yoomoney.ru/to/410011784671592
    www.donationalerts.com/r/lara...
    - -
    . ---
    Создаем класс Job
    И с его помощью реализуем добавление пользователя так, что сама реализация добавления попадает в таблицу очередей jobx, и исполняется только после запуска команды queue:work

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

  • @Olegcowboyoleg
    @Olegcowboyoleg 4 месяца назад +1

    - А как же нам это сделать?
    - А делается это всё очень просто!

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

    ТИГР лучший объяснил тему за 4 минуты не как некоторые по пол часа

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

    отличный урок. Автору низкий поклон!🤗

  • @movidikovich
    @movidikovich 2 года назад +3

    Спасибо, вот это обратная связь )

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

    Спасибо, за урок! Очень крутая и простая подача материала! Лучший курс по Laravel в разрезе создания блога! Совместно с "базовыми курсами" от автора - вообще ТОП! Автор огромная тебе благодарность и низкий поклон за труды.

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

      Благодарю, спасибо большое)!)!

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

    Спасибо за доступное объяснение очередей=)

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

    Отличный очередной урок! Спасибо)

  • @user-wh9yb1rr3i
    @user-wh9yb1rr3i 2 года назад

    Благодарю!

  • @user-uh1rm8py7b
    @user-uh1rm8py7b 2 года назад

    Спасибо, круто

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

    камент для продвижения

  • @volodymyrvikarchuk247
    @volodymyrvikarchuk247 2 года назад +3

    Отлично, очереди подьехали.
    Есть вопрос и пожелание. Не мог бы ты создать также вариант работы с файлами для експорта и импорта данных (постов) с базы данных в файл csv или xls.
    Просто 2 раза попадалось тестовое с подобным функционалом, которые так и не смог сделать. Главный смысл все зделать без загрузки сервака с max_execution_time не более 30 секунд. И самое интересное, лара при этом в фоне должна успешно обрабатывать огромные файли на 1 млн строк и более как на експорт так и на импорт.
    Был бы очень благодарен, если приоткроешь завесу тайны в этом вопросе.
    А так все круто) Спасибо за труд!

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

      В базовом курсе проходили использование расширения laravel excel. Импорт данных. Вот у них есть экспорт в формате csv и xls. Просто указываешь по сути формат и готово.
      Чтобы не грузить, можно использовать метод chunk().

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

      @@laravelcreative я как раз, когда хотел сделать тестовое тоже использовал это расширение с приминением chunk(), но получилась ситуация, что 10000 записей у меня нормально загружались, а как только я взял файл на 1 млн строк - ничего не получилось. Он так и не загрузился в папку(частями), где до этого успешно обрабатывался файл поменьше.

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

      А что произошло? Ошибка была? Надо всё это поместить в try/catch и посмотреть ошибку.

  • @artem-web-developer
    @artem-web-developer Год назад

    вообще изи оказывается)

  • @skyTechVektor
    @skyTechVektor 9 дней назад

    Мы когда проект загрузим на сервер то как сделать work

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

    Правильно ли я понимаю, что если на проде один раз запустить queue:work, то он постоянно будет отрабатывать? Спасибо.

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

      именно, но там другой менеджер очередей - supervisord, можешь отдельно о нем почитать/изучить

  • @user-iu2ro5kj3y
    @user-iu2ro5kj3y 2 года назад

    Спасибо за уроки! Огонь!
    Не могу найти ошибку, может сможете подсказать? Я создаю пользователя через админку. Пользователь создается, письма с паролем и верификацией приходят всё ок. Но потом, когда я пытаюсь залогиниться под этим пользователем, форма выдаёт ошибку валидации "These credentials do not match our records."

    • @user-iu2ro5kj3y
      @user-iu2ro5kj3y 2 года назад +1

      Это была ошибка пароля. В шаблоне письма с паролем была лишняя скобка, которая подставлялась в пароли {{ $password }}} 😅

  • @aj-alex
    @aj-alex 2 года назад

    Делаю все как в видео. Когда ввожу php artisan queue:work появляется ошибка Failed: App\Jobs\StoreUserJob. Интересно, почему..

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

      Тоже сначала выдавало ошибку. Надо сделать рестарт веб-серверу, а также добавить в класс StoreUserJob приватное свойство $data

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

    Почему мы не передаем реквест в очередь, вместо $data 2:39 , чтобы можно было в очереди делать одну оставшуюся строку $data = $request->validated();

    • @Olegcowboyoleg
      @Olegcowboyoleg 4 месяца назад

      Наверное потому что Реквест падает в контроллер, в контроллере же он и валидируется. Если его сразу пробросить в Джобса, то там он не будет виден. Взаимосвязи нету, отсутствует DI (dependency injection). Я так думаю.