config/auth.php найти 'model' => App\Models\User::class, поменять. вот только вам стоит использовать не md5, а ларавеловский hasher. иначе насколько я помню придется еще guard для этого свой делать. Как минимум метод validateCredentials
streich,
1. Ну а что будет знать сообщение о том сколько задач от этого пользователя за последнюю минут обработалось? Ничего. Она собственно и не может знать - потому что этап постановки задачи != этапу обработки задачи.
Значит скрипт который обрабатывает джобы из очереди после каждой обработки должен куда то запомнить сколько задач от этого пользователя он за последнюю минуту обработал.
2. Ну смотря как напишите. Если нормально напишите - будет нормально работать.
Если вы хотите по крону - то нахрена вам очередь вообще? Почему не обычная таблица в базе данных?
1. Где-то хранить данные по владельцам сообщений и в случае оверквоты - откладывать на минуту. Какой нибудь редис вполне покатит.
2. Не понял? Вы не хотите держать демона разгребающего очередь? А что вы хотите?
3. Откладывать задачу на какое то время - если задача обязательно должна быть обработана. Или выкидывать ее в ведро, если похрен
Вопрос звучит так что бы на него не было возможности ответить. Какие данные? Вы же понимаете что если вам каждые 100мс прилетает содержимое "войны и мир" л. толстого это одно, а когда связка телефон фамилия другое. как вы выбираете данные для изменения - по какому нибудь ключу, аля "дай мне фамилию у которой телефон 3232323" или "дай мне название всех книг которые были написаны 1870 году и содержат в тексте фамилию Болконский". Насколько критичен ACID. Миллион вопросов без которых выбор сделать нельзя
а зачем вам из вью передавать аяксом в контроллер id пользователя? если в контроллере вы ровно можете использовать auth()->user()->posts()->create([])?
Сначала нужно взять 3 самых новых статьи.
Затем нужно взять 1 самую старую статью.
Затем нужно взять 3 статьи, где колонка "status" = 1 (true)
Затем взять статьи которые остались.
судя по этой логике вы в принципе выбираете все статьи которые у вас есть в базе. это можно сделать одним запросом. другое дело что это похоже на самоубийство если у вас их много