Это мой контроллер:ModelNotFoundException при прохождении модели объекта в конструкторе Event
$transaction = new ProductTransactionLog();
Event::fire(new SendResponseToProduct($response, $transaction));
Это класс событий (SendResponseToProduct):
use Illuminate\Queue\SerializesModels;
use App\Models\ProductTransactionLog;
class SendResponseToProduct extends Event
{
use SerializesModels;
public $response = [];
public $transaction;
/**
* Create a new event instance.
*/
public function __construct($response = [], ProductTransactionLog $product_transaction)
{
// dd($transaction);
$this->response = $response;
$this->transaction = $product_transaction;
// dd($this->transaction);
}
}
Это в EventServiceProvider:
protected $listen = [
'App\Events\SendResponseToProduct' => [
'App\Listeners\ResponseToProductListener',
],
];
Когда я запускаю контроллер, т.е. когда я запускаю событие, я получаю эту странную ошибку:
NotFoundHttpException in Handler.php line 46: No query results for model [App\Models\ProductTransactionLog].
Когда я dd
в конструкторе Event, я получаю объект. Когда я раскомментирую dd
, я снова получаю сообщение об ошибке.
Когда я dd
в классе Listener, я получаю эту же ошибку. Он не достигает класса Listener.
Что мне здесь не хватает?
, пожалуйста, добавьте определение метода контроллера подписи и весь код в нем, к которому вы направляете. – lagbox