問題タブ [laravel-events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5080 参照

php - イベントリスナーがlaravel 5で起動しないのはなぜですか?

そのため、作業中のlaravel 5アプリケーションで新しい注文が作成されたときに、簡単なものをログに記録しようとしています。

だから私はOrderWasCreated次のようなイベントを持っています:

そして、私はOrderEventListener次のように見えます:

私のOrderControllerでは、これをストアメソッドのどこかに持っています:

しかし、新しい注文を作成しているときに、ログ ファイルに何も表示されません。私は何が欠けていますか?

0 投票する
2 に答える
5223 参照

php - Laravel 5.2でイベントをリッスンするには?

vendor フォルダーにあるイベントを発生させる Laravel パッケージがあります。

発生するイベントのクラスはMikea\Kicker\Events\Interviews\SurveyWasCompleted

そのイベントをリッスンしてから、終了してイベントのオブジェクトをダンプする必要があります。

routes.php ファイルに次のコードを追加しました

ただし、画面には何も表示されません。私がSurveyWasCompleted死んでイベント内からダンプするとデータが取得されるため、イベントが呼び出されることは確かです。

イベントが発生するのを正しくリッスンするにはどうすればよいですか?

0 投票する
2 に答える
13548 参照

laravel - Laravel Eloquent ORM - 行とすべての子関係を削除し、イベントを削除します

互いに1対多に関連する3つのモデルがあります。

領域

国を自動的に削除すると、すべての子アイテムの関係が削除されます。つまり、この国の地域と都市が削除されます

私はそうしています:

モデル国

また

モデル地域

カスケードのオプションはデータベースを削除します。提供しないでください

アップデート

答えを見つけた

関連するモデルを削除するには、クエリビルダーにクロージャーを使用します

モデル国

Laravel Eloquent ORM - 行とすべての内部関係を削除する

0 投票する
1 に答える
70 参照

php - Laravel、イベントはデータベースと通信する必要がありますか?

私はフォト ギャラリーの非常にシンプルなサイトに取り組んでいます。ユーザーは、ギャラリーでお気に入りの写真に投票することができます。ユーザーが投票するたびにいくつかのイベントをセットアップし、投票オブジェクトを受け取る VoteCase イベントが呼び出されます。

VOTEオブジェクトは以下で構成されています ...

  • 写真付き身分証明書
  • 有権者ID

イベントは投票オブジェクトを受け取り、写真の所有者と、写真が選ばれたことを知らせる電子メールを送信します。メールを送信するための別の AppMailer.php クラスがあります。

私の質問は、明らかに、写真が誰のものであるかを確認するためにルックアップを行う必要があるということです (私はすでにそのための雄弁な関係を持っています ( $photo->user;)

しかし、それはイベントの仕事ですか?データベース呼び出しを実行し、ユーザー オブジェクトを取得して AppMailer に渡すには? それとも、AppMailer クラスがイベント全体を受け取り、ユーザー自身をルックアップする必要がありますか?

他にも投票に関連するイベントがいくつかあります。投票数の増加、投票ユーザーのクレジットの付与、場合によっては「バッジ」の割り当てなど。これらのそれぞれに、追加の DB ルックアップがある場合があります。したがって、これを配置するのに最適な場所を知っていると役立ちます。

イベントは DTO に非常に似ていると言われましたが、それらの経験はありません。

0 投票する
1 に答える
1898 参照

php - Laravel 5のテストでイベントを聞く方法は?

laravel 5 でメールをテストしようとしていますが、メールが送信されるたびにイベントがSwift_Mailerトリガーされることに気付きました。Illuminate\Mail\Events\MessageSending

しかし、私は初心者なので、このイベントをリッスンして基になるメッセージ オブジェクトを取り出す方法を理解するのに苦労していますか?

私はこれを試しましたが、これは正しくありません:

テスト ケース内の特定のイベントをリッスンし、それに応答してコードをトリガーする方法は?

0 投票する
2 に答える
733 参照

laravel - 子モデルの自動削除

User has-many Post has-many の3 つのモデルがありCommentます。ユーザーを削除すると、関連するすべての投稿と、これらの投稿に関連するコメントが自動的に削除されます。これを達成するために、モデルUserPostモデルに次のコードがあります。

ユーザーを削除すると、そのユーザーの投稿はすべて削除されますが、コメントは保持されます。なぜこうなった?

0 投票する
2 に答える
2302 参照

php - artisan コンソール コマンドで laravel の「illuminate.query」イベントをリッスンする

laravel クエリをログに記録したいと思います。次のコードを使用して、laravel クエリをリッスンできることを知っています。

上記のコードを職人のコマンドに配置して、このプログラムが実行されているときにのみクエリをリッスンし、常にではないようにしたいと思います。次のコードを書きました。

artisanを使用してこのコマンドを実行するとすぐに、logDatabaseQueries()メソッドがイベントのリッスンを開始することを期待していました。ただし、クエリ イベントをまったく受信しないため、これは機能しません。私は正しい方向に考えていますか?

0 投票する
4 に答える
2584 参照

php - Laravel-Event:イベントでAuth::user()を使用するには?

CandidateEvent 内で if(Auth::user()->role == "xxxx") を尋ねると、「オブジェクト以外のプロパティを取得しようとしています」と表示されます

問題は、コンポーネント Auth::user() がイベントで機能していないことです。

イベント内で Auth を使用する正しい方法は何ですか?

0 投票する
1 に答える
527 参照

javascript - Laravel 5.3はイベントをプッシャーに送信しません

ウェブサイトにlaravel 5.3を使用しています。アプリにリアルタイム機能を追加する必要があったため、プッシャーを使用しました。しかし、問題は、イベントがトリガーされたときに何も起こらず、プッシャーにイベントが送信されないことです。

Broadcast.phpファイルの私のプッシャー構成:

私のイベントクラス:

そして私のプッシャーJavaScriptコード: