問題タブ [laravel-horizon]

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 投票する
0 に答える
82 参照

laravel - Laravel で Docker コンテナを起動すると、HTTP 500 につながる「クラス ビューが存在しません」が *時々* トリガーされる

エントリポイント (起動スクリプト) が次の Docker コンテナーで Laravel を実行しています。

問題は、コンテナの起動時に、リクエストごとに HTTP 500 がスローされることがあることです。ただし、他の一部のデプロイでは、コンテナーは正常に起動し、要求は正常に処理されます。さらに、HTTP 500 エラーがスローされた場合、それは数分間だけであり、その後、リクエストは正常に処理されます。この HTTP 500 ステータスが返されると、次のエラーが表示されます。

このエラーをグーグルで検索すると、多くの人が Composer の自動ロードの設定ミスを指摘しました。ただ、弊社の場合、コンテナを再起動すると問題が解決する場合もあるので、この理由は除外できると思います。私の唯一の推測では、地平線と php-fpm7.3 コマンドが競合状態によって互いに衝突する可能性がありますが、なぜそれらが衝突し、なぜこれらのエラーが発生するのかわかりません。

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

laravel - laravel ディスパッチされたジョブでのみ RelationNotFoundException エラーが発生する

user_badgeというユーザーモデルでhasOne関係を定義したlaravel 7に非常に奇妙なエラーがあります

user_badge_id を users テーブルに追加し、バッジ情報を保持する user_badges テーブルも作成しました。ジョブがバックグラウンドで実行されると、次のエラーが発生します

Illuminate\Database\Eloquent\RelationNotFoundException: モデル [App\User] で未定義の関係 [userBadge] を呼び出します。/var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/RelationNotFoundException.php:34 で

サイト全体をナビゲートしても、まったく問題はありません。

この問題は、電子メールをジョブ キューに送信するときに発生します。送信されるすべての通知に発生します。さらに、メールが送信されることもありますが、ほとんどの場合は送信されません。通知の1つのコードは以下のとおりです

私自身の開発マシンでは、すべて正常に動作します。