Как теги используются с Laravel Horizon

Мои теги отслеживания в очереди заданий не показывают ожидаемые теги. Задание не обрабатывается после перехода в класс.

Мой пример работы класса:

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

Кто-то может помочь? Спасибо

2

Решение

Вы пытаетесь объединить коллекцию Eloquent со строкой тега, где она должна быть чем-то вроде name или же ID,

Изменить:

    return ['email', 'user:'.$this->user];

Для того, чтобы:

    return ['email', 'user:'.$this->user->id];
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]