Событие не стреляет по модели, созданной Laravel.5.6 - PullRequest
0 голосов
/ 26 июня 2018

Я хочу запустить событие на созданной компанией модели. все хорошо в моем чеке. но я не знаю, что я ошибаюсь. событие не стреляет вообще.

Вот мой код.

EventServiceProvider.php

protected $listen = [
    'App\Events\NewCompany' => [
        'App\Listeners\SendWelcomeCompany',
    ],
];

Event NewCompany.php

namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use App\Company;

class NewCompany
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

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

/**
 * Get the channels the event should broadcast on.
 *
 * @return \Illuminate\Broadcasting\Channel|array
 */
public function broadcastOn()
{
    return new PrivateChannel('channel-name');
}
}

Слушатель SendWelcomeCompany.php

    <?php

namespace App\Listeners;

use App\Events\NewCompany;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;

class SendWelcomeCompany
{
    /**
     * Create the event listener.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Handle the event.
     *
     * @param  NewCompany  $event
     * @return void
     */
    public function handle(NewCompany $event)
    {
        Mail::to($event->company->email)->send(new NewCompanyWelcome($event->company));
    }
}

Модель компании Company.php

namespace App;

use App\Events\NewCompany;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

protected $events = [
        'created' => NewCompany::class,
    ];

Скажите, пожалуйста, что мне здесь не хватает?

Спасибо

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