Код: Выделить всё
Queue::connection('rabbitmq')->push('App\Jobs\UpdateProductStock', $orderData);
local.ERROR: разрешение неразрешимой зависимости [Параметр #0 [$orderData]] в классе App\Jobs\UpdateProductStock { "Exception":"[объект]
в задании получателя:
Код: Выделить всё
namespace App\Jobs;
use App\Models\Product;
use Illuminate\Bus\Queueable;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Queue;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Support\Facades\Queue;
use VladimirYuldashev\LaravelQueueRabbitMQ\Queue\Connectors\RabbitMQConnector;
class UpdateProductStock implements ShouldQueue
{
/**
* Create a new job instance.
*/
public $orderData;
public function __construct($orderData)
{
$this->orderData = $orderData;
}
/**
* Execute the job.
*/
public function handle()
{
Log::info("Test job executed successfully.");
Пожалуйста, помогите?
i попытались изменить структуру работы следующим образом:
Код: Выделить всё
use VladimirYuldashev\LaravelQueueRabbitMQ\Queue\Connectors\RabbitMQConnector as BaseJob;
class UpdateProductStock extends BaseJob
{
/**
* Create a new job instance.
* @return void
*/
/**
* Execute the job.
*/
public function fire()
{$payload = $this->getRawBody();
Подробнее здесь: https://stackoverflow.com/questions/791 ... o-rabbitmq
Мобильная версия