У меня есть задание App\Jobs\BanUser
, которое принимает параметр id
, чтобы заблокировать плохого пользователя, передав его идентификатор. Это прекрасно работает, если вызывается из контроллера, как это:
dispatch(new BanUser($id));
Но когда я пытаюсь сделать это из командной строки тинкера с полным пространством имен, вот так:
dispatch(new App\Jobs\BanUser('1'));
Я получаю эту ошибку:
Неустранимая ошибка PHP: класс 'App / Jobs / BanUser' не найден в коде оболочки Shell
по линии 1
Есть идеи, как выполнить эту работу с помощью переданного параметра id
из командной строки?
ПРИМЕЧАНИЕ. Если решение требует запуска очереди из командной строки только для этого задания, возможно, лучше установить его как событие? Я не хочу, чтобы он ставился в очередь, просто хочу иметь возможность запускать его в реальном времени, передав параметр и выполнив соответствующий код BanUser
из командной строки для задания или события.