Сделал отправку кода активаций аккаунта на email через очередей (Queue). Это должно срабатывать когда пользователь регистрируется на сайте. Сообщения приходят (это сробатывает тоько) когда я на сервере выполняю команду
artisan queue:listen
. Да это еще притом что регистрации сделанные перед этой командой, вообще не приходят. Приходят только те которые сделаны когда уже выполнено команда
artisan queue:listen
.
А не должно ли это работать и без
artisan queue:listen
?!
Да еще в терминале когда уже запущено
artisan queue:listen
вводится (без остановки):
[Illuminate\Database\Eloquent\ModelNotFoundException]
No query results for model [Cartalyst\Sentinel\Users\EloquentUser].
Это нормально?
P.S. Я просто еще не разбираюсь вообще как работает очереди, но очень хочется использовать новые технологии (ну для меня относительно :))
UPD: по поводу ошибок в терминале! Я в очередь отправлял объекты полученное из Sentinel и Activation (из пакета
cartalys/sentinel), а оказывается что так делать нельзя...
Короче надо было отправлять только ID пользователя и через нее получат данные пользователя в классе. То есть в
app/Jobs/SomeQueueClass.php
(методы
__consturct($user_id)
и
handle()
).