問題タブ [lumen-5.3]

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 に答える
6533 参照

laravel - ルーメン 5.2+ でのビュー

小さなウィジェットを作成する必要があり、迅速な応答が必要で、ルーティング、翻訳、リクエスト、ビューなどのコンポーネントが必要なため、Lumen を使用することを計画していました。この問題は、バージョン 5.1 以降でビューが廃止されたことに気づきました。

最近のバージョンの Lumen でビューを使用することはできますか?

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

php - Lumen は削除されたレコードに関する情報を返し、常に ModelNotFoundException を取得します

Lumen で Pusher を使用してイベントをクライアントにプッシュし、データを更新しようとしています。私は非常に単純なイベントを作成しました:

そして、Inside Pusher コンソールを使用して、コントローラーで正常に起動しEvent::fire(new CarEvent($car,"add"));
ています。以下のイベントが発生します。 ここに画像の説明を入力

私の問題は、レコードが削除されたときにイベントを送信しようとしたときに始まります。以下は私のコードです:

ModelNotFoundException指定された Id を持つモデルがもう存在しないため、これは常に提供されます。これは本当です。

私の質問は、特定の ID を持つ車が削除されたことを通知するイベントを発生させる方法です。Event を拡張し、削除のみに使用される別のクラスを作成したくありません。既存の CarEvent クラスを使用したいと考えています。

次のように Id プロパティだけで単純なオブジェクトを渡す必要があります。 ここに画像の説明を入力

Car オブジェクトを作成してIdプロパティを設定し、モデルがシリアル化されているときにデータベースからデータが取得された場合、何らかの方法で残りを無効にすることはできますか?

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

php - DB::connection() への Lumen 呼び出しは、select() が成功した場合でも null を返します

Lumen 5.3.1 を使用しています。$app->withFacades()$app->withEloquent()コメント解除されていapp.phpます。次web.phpのコードを実行します。

呼び出しは、テーブルselect()からデータを正しく返します。fooただし、以下をDB::connection()返します。

一方が機能するのに、もう一方が機能しないのはなぜですか?

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

laravel-5.2 - トークンをデコードできませんでした: トークンは無効な JWS です

JWT認証の解決方法

0 投票する
3 に答える
963 参照

lumen-5.3 - コントローラーで現在のコントローラーとアクションを取得する方法

Lumenで現在のコントローラーとアクションを取得するにはどうすればよいですか

ルーティングにユーザー リソースがあるとします。次に、にアクセスするuser/show/idと、コントローラーで現在のコントローラー名とアクション名を取得できますか?

0 投票する
0 に答える
63 参照

php - isset メソッドは、キーが存在する場合でも false を返します

Rest api を作成するために、swagger と統合されたルーメンを使用しています。私が抱えている問題は、php のisset()メソッドが false を返すことです。配列内のキーが存在する場合でも、私のコードが言及されています。

これは問題のある発言です

このようにエコーすると

datacenter_host_nameを返します

setDataCenterHost関数内の isset で同じステートメントを使用すると、 false が返されます。

どんな助けでも大歓迎です。

言及されているのはクラス全体です

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

laravel - Cronジョブを完全に実行するのに問題があります

Laravel/Lumen を使用しています。SMS を送信する簡単なジョブをセットアップしました。

コントローラーにレコードが保存されるたびに、ジョブをディスパッチします。

これで、kernel.php に次の設定ができました。

私の cPanel には、次の cron ジョブが設定されています。

上記のコマンドは、毎分実行するように設定されています。

問題 この設定がうまくいきません。Bluehost VPS では、サーバーが何度もクラッシュし、再起動を余儀なくされました。どうやらメモリを大量に消費していたようで、その理由がわかりません。サポートも役に立ちませんでした。はっきりさせておきますが、うまくいきましたが、サーバーが少なくとも 1 日に 2 回クラッシュしました。

それで、それが私のホスティングと関係があると思って、別の場所(SiteGround)で別のホスティングを購入しました。現在、cronを機能させることさえできません。cron が実行されるたびに、これが私のメールに送信されます。

今、私はこれを引き起こしているのか、それを修正する方法がわかりません。ドキュメントのすべての指示に従っていると思いますが、ここで何が間違っているのかわかりません。私は調査を行い、両方のホスティング会社のサポートに連絡しましたが、それでも...

これがサポートからの最後のメッセージでした。

cron を数回実行しようとしましたが、実行するスケジュールされたコマンドがありません。

また、制限をもう一度増やしました。スクリプトの実行に 300 秒を設定し、memory_limit を 2048MB に設定しました。

もう一度お試しください。サポートが必要な場合は、お気軽にチケットを更新してください。

ルーメンとジョブに何か問題がありますか? ここで何が起こっているのか、Laravel 5.1でコマンドを正常に実行しました。

または、cron 経由で通常の PHP を使用してこのスクリプトを実行できる、より簡単で効率的な方法がある場合は、その方法を教えてください。