問題タブ [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.
php - イベントリスナーがlaravel 5で起動しないのはなぜですか?
そのため、作業中のlaravel 5アプリケーションで新しい注文が作成されたときに、簡単なものをログに記録しようとしています。
だから私はOrderWasCreated
次のようなイベントを持っています:
そして、私はOrderEventListener
次のように見えます:
私のOrderController
では、これをストアメソッドのどこかに持っています:
しかし、新しい注文を作成しているときに、ログ ファイルに何も表示されません。私は何が欠けていますか?
php - Laravel 5.2でイベントをリッスンするには?
vendor フォルダーにあるイベントを発生させる Laravel パッケージがあります。
発生するイベントのクラスはMikea\Kicker\Events\Interviews\SurveyWasCompleted
そのイベントをリッスンしてから、終了してイベントのオブジェクトをダンプする必要があります。
routes.php ファイルに次のコードを追加しました
ただし、画面には何も表示されません。私がSurveyWasCompleted
死んでイベント内からダンプするとデータが取得されるため、イベントが呼び出されることは確かです。
イベントが発生するのを正しくリッスンするにはどうすればよいですか?
laravel - Laravel Eloquent ORM - 行とすべての子関係を削除し、イベントを削除します
互いに1対多に関連する3つのモデルがあります。
国
領域
街
国を自動的に削除すると、すべての子アイテムの関係が削除されます。つまり、この国の地域と都市が削除されます
私はそうしています:
モデル国
また
モデル地域
カスケードのオプションはデータベースを削除します。提供しないでください
アップデート
答えを見つけた
関連するモデルを削除するには、クエリビルダーにクロージャーを使用します
モデル国
php - Laravel、イベントはデータベースと通信する必要がありますか?
私はフォト ギャラリーの非常にシンプルなサイトに取り組んでいます。ユーザーは、ギャラリーでお気に入りの写真に投票することができます。ユーザーが投票するたびにいくつかのイベントをセットアップし、投票オブジェクトを受け取る VoteCase イベントが呼び出されます。
VOTEオブジェクトは以下で構成されています ...
- 写真付き身分証明書
- 有権者ID
イベントは投票オブジェクトを受け取り、写真の所有者と、写真が選ばれたことを知らせる電子メールを送信します。メールを送信するための別の AppMailer.php クラスがあります。
私の質問は、明らかに、写真が誰のものであるかを確認するためにルックアップを行う必要があるということです (私はすでにそのための雄弁な関係を持っています ( $photo->user;
)
しかし、それはイベントの仕事ですか?データベース呼び出しを実行し、ユーザー オブジェクトを取得して AppMailer に渡すには? それとも、AppMailer クラスがイベント全体を受け取り、ユーザー自身をルックアップする必要がありますか?
他にも投票に関連するイベントがいくつかあります。投票数の増加、投票ユーザーのクレジットの付与、場合によっては「バッジ」の割り当てなど。これらのそれぞれに、追加の DB ルックアップがある場合があります。したがって、これを配置するのに最適な場所を知っていると役立ちます。
イベントは DTO に非常に似ていると言われましたが、それらの経験はありません。
php - Laravel 5のテストでイベントを聞く方法は?
laravel 5 でメールをテストしようとしていますが、メールが送信されるたびにイベントがSwift_Mailer
トリガーされることに気付きました。Illuminate\Mail\Events\MessageSending
しかし、私は初心者なので、このイベントをリッスンして基になるメッセージ オブジェクトを取り出す方法を理解するのに苦労していますか?
私はこれを試しましたが、これは正しくありません:
テスト ケース内の特定のイベントをリッスンし、それに応答してコードをトリガーする方法は?
laravel - 子モデルの自動削除
User
has-many Post
has-many の3 つのモデルがありComment
ます。ユーザーを削除すると、関連するすべての投稿と、これらの投稿に関連するコメントが自動的に削除されます。これを達成するために、モデルUser
とPost
モデルに次のコードがあります。
ユーザーを削除すると、そのユーザーの投稿はすべて削除されますが、コメントは保持されます。なぜこうなった?
php - artisan コンソール コマンドで laravel の「illuminate.query」イベントをリッスンする
laravel クエリをログに記録したいと思います。次のコードを使用して、laravel クエリをリッスンできることを知っています。
上記のコードを職人のコマンドに配置して、このプログラムが実行されているときにのみクエリをリッスンし、常にではないようにしたいと思います。次のコードを書きました。
artisan
を使用してこのコマンドを実行するとすぐに、logDatabaseQueries()
メソッドがイベントのリッスンを開始することを期待していました。ただし、クエリ イベントをまったく受信しないため、これは機能しません。私は正しい方向に考えていますか?
php - Laravel-Event:イベントでAuth::user()を使用するには?
CandidateEvent 内で if(Auth::user()->role == "xxxx") を尋ねると、「オブジェクト以外のプロパティを取得しようとしています」と表示されます
問題は、コンポーネント Auth::user() がイベントで機能していないことです。
イベント内で Auth を使用する正しい方法は何ですか?
javascript - Laravel 5.3はイベントをプッシャーに送信しません
ウェブサイトにlaravel 5.3を使用しています。アプリにリアルタイム機能を追加する必要があったため、プッシャーを使用しました。しかし、問題は、イベントがトリガーされたときに何も起こらず、プッシャーにイベントが送信されないことです。
Broadcast.phpファイルの私のプッシャー構成:
私のイベントクラス:
そして私のプッシャーJavaScriptコード: