App \ Models \ Order, заданная строка, вызываемая в /home/delivery/public_html/laravel_application/app/Http/Controllers/OrderController.php - PullRequest
2 голосов
/ 21 июня 2020

Я новичок в laravel, у меня небольшие трудности. Выдает эту ошибку, кто-нибудь знает, как исправить?

 <?php

namespace App\Events;

use App\Models\Order;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;

class OrderChangedEvent
{
    use Dispatchable, InteractsWithSockets, SerializesModels;
    /**
     * @var Order
     */
    public $order;

    /**
     * Create a new event instance.
     *
     * @return void
     */
    public function __construct(Order $order)
    {
        //
          $this->order = $order;
    }
}

«Аргумент 1, переданный в App \ Events \ OrderChangedEvent :: __ construct (), должен быть экземпляром App \ Models \ Order, заданной строкой, вызываемой в / home / delivery / public_html / lar ▶ "

1 Ответ

2 голосов
/ 21 июня 2020

Как это выглядит, откуда вы запускаете это событие?

Оно должно выглядеть так:

...

event(new OrderChangedEvent($order));
...

И $order должен быть экземпляром модели Order затем прошло. Например:

$order = Order::findOrFail($id);

...

event(new OrderChangedEvent($order));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...