Я считаю, что это проблема совместимости между PHP 7.3 и Laravel 5.8.Ошибка возникает, потому что признак Queueable уже определил переменную класса 'connection'.
Чтобы исправить ошибку, нам просто нужно установить переменную, а не объявить ее.
Прерванный класс задания:
class UpdateProductInventory implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $connection = 'database';
protected $product;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct(Product $product)
$this->product = $product;
}...
Фиксированный класс работы:
class UpdateProductInventory implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $product;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct(Product $product)
{
$this->connection = 'database';
$this->product = $product;
}...