Задать вопрос

Почему контроллер не видит событие в Laravel?

Всем привет.
Мне нужно подключить событие в Laravel.

Вот само событие
class UsersPush implements ShouldBroadcastNow
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

    public $actionId;

    public function __construct($actionId)
    {
        $this->actionId = $actionId;
    }

    public function broadcastWith()
    {
        return [
            'actionId' => $this->actionId,
        ];
    }

    public function broadcastOn()
    {
        $user = \Auth::User();
        return new PrivateChannel('channel.1');
    }
}


И контроллер
namespace App\Http\Controllers\Admin;

use App\Events\UsersPush;
use App\User;
use App\Http\Controllers\Controller;

class DashboardController extends Controller
{
    public function dashboard()
    {
        $data2send = ['user' => 1, 'data' => 'hello'];
        event(new UsersPush($data2send));
        $users = User::orderBy('experience','DESC')->paginate(20);
        return view('admin.dashboard',['users'=>$users]);
    }
}

На выходе я получаю
Class 'App\Events\UsersPush' not found

С чем это может быть связано? Очереди запущены. С событиями работаю впервые, гугл проштудирован, так что прошу вашего совета.
  • Вопрос задан
  • 168 просмотров
Подписаться 2 Простой 18 комментариев
Решения вопроса 1
darikinet
@darikinet Автор вопроса
Все дело оказалось в правах на папку Events.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
 Если событие находится по пути app/Events/UsersPush.php, и там внутри правильный неймспейс, попробуйте `composer dumpautoload`.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы