Мои теги отслеживания в очереди заданий не показывают ожидаемые теги. Задание не обрабатывается после перехода в класс.
Мой пример работы класса:
class EmailUser implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
/**
* The user instance.
*
* @var \App\User
*/
public $user;
/**
* Create a new job instance.
*
* @param \App\User $user
* @return void
*/
public function __construct(User $user)
{
$this->user = $user;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
Mail::to('[email protected]')->send(new ApplicationReceivedEmail());
}
/**
* Get the tags that should be assigned to the job.
*
* @return array
*/
public function tags()
{
return ['email', 'user:'.$this->user];
}
}
Теперь, прежде чем я вручную помечаю вакансии, электронные письма отправляются нормально, и все работает. Добавление метода тегов убивает процесс, электронные письма больше не отправляются нормально.
Я иду от примера на веб-сайте здесь https://laravel.com/docs/5.5/horizon#tags
Кто-то может помочь? Спасибо
Вы пытаетесь объединить коллекцию Eloquent со строкой тега, где она должна быть чем-то вроде name
или же ID
,
Изменить:
return ['email', 'user:'.$this->user];
Для того, чтобы:
return ['email', 'user:'.$this->user->id];
Других решений пока нет …