0

これは私が使用するときの私のイベントクラスです

class EventServiceProvider extends ServiceProvider
    {
        /**
         * The event listener mappings for the application.
         *
         * @var array
         */
        protected $listen = [
            Registered::class    => [
                SendEmailVerificationNotification::class,
            ],
            CategoryEvent::class => [
                CategoryCreatedListener::class,
            ]
        ];

次のコマンドを実行すると

php artisan event:generate

イベントとリスナーの前に名前空間を置くと、サービスプロバイダーディレクトリにイベントとリスナーの両方が作成されます

App\Events\CategoryEvent::class

App 名前空間にイベントとリスナーのディレクトリを作成する方法は、サービス プロバイダー ディレクトリにApp\Event と App\Eventを作成します。

ここに画像の説明を入力

4

2 に答える 2

0

Laravel には、イベント生成用のカスタム パス サポートがないようです。したがって、最善の策は、必要なディレクトリに手動で作成し、自分で EventServiceProvider に挿入することです。少し手作業ですが、1 分もかかりません。

同様の質問がすでにこれを通過しています:サブディレクトリレベルで職人コマンドを使用してイベント/リスナーを作成するにはどうすればよいですか?

于 2020-08-10T08:34:49.517 に答える