問題タブ [illuminate-container]
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 - Illuminate Database の使用中に非オブジェクトでメンバー関数 connection() を呼び出すとエラーが発生する
Sentry と Composer をインストールしたので、Illuminate Database もインストールされました。インストールは成功しました。Sentry のドキュメントのすべてを実行しました。簡単なコードでデータベースにユーザーを追加しようとしています。ただし、次のエラーメッセージが表示されます。
私のコードは次のとおりです。
これをデバッグする方法もわかりません。また、Illuminate には Sentry が付属しているので、Sentry は Illuminate を処理する方法をコーディングする必要があるため、多くの構成は必要ないと考えました。ドキュメントが貧弱で、このエラーの対処方法がわかりませんでした。
php - Laravel コレクションから単一のモデルを取得する
モデル オブジェクトのIlluminate Collectionがあるとします。User
ここで、ID によってそのコレクションから 1 人のユーザーを取得したいと考えています。
私がこれを行うことを知っていた唯一の方法(超醜い):
(この質問と回答から取得。)
ただし、これを行うと、$users
コレクションが破棄されて使用できなくなります。たとえば、以前にコレクションに 100 人のユニーク ユーザーがいた場合、22
神に見捨てられたという理由で id を持つユーザーのコピーが 100 になることになります。
コレクションを破棄したりループしたりせずに、コレクションからIDで単一のユーザーを取得するにはどうすればよいですか?
これは効くと思った…
しかし、さらに腹立たしい$users
ことに、フィルター呼び出しによってまだ破棄されているため、明らかにまたは何か$temp_users = $users
と同一です。$temp_users = &$users
コレクションを複製する方法はないようです。
この Github issueによると、 Collection::filter() は新しいオブジェクト インスタンスを返していました。明らかに、それはもうありません。そして、私も推測しませ$temp_users = $users;
ん-それは地獄のように混乱しています.
php - Laravel/致命的なエラーを照らす
ローカル コンピューターで動作する Web アプリを取得しましたが、サーバーでは動作しません。サーバーでこのエラーが発生します。エラーが言及しているコードを確認しましたが、問題はありません。
これの原因は何ですか?
事前にどうもありがとうございました。
これが私のエラーメッセージです:
SymphonyDisplayer.php の 6 行目は次のとおりです。
ないと言われていExceptionDisplayerInterface
ます。ただし、同じディレクトリ内のこのファイルのすぐ隣にあります。ExceptionDisplayerInterface.php
のException
フォルダにありますSymphonyDisplayer.php
ここに私のcomposer install
出力があります:
実行後の新しいエラーは次のcomposer update
とおりです。
問題を理解しようとしているときの出力を次に示します。
php - Laravel システムが NotFoundHttpException を返す
私のlaravel 4プロジェクトは、次のようにエラーログにエラーを出力することがあります:
問題を解決できませんでした。これの理由は何ですか?どんな助けでも大歓迎です。ありがとう。
php - Laravel でのデフォルトのエラーページのメール送信
運用サーバーでは、エラーが発生するたびに自分にメールを送信したいと考えています。現在基本メールを送信していますが、表示された基本(オレンジ色)のエラーページを添付のhtmlファイルとして添付したいと考えています。
それを行う方法はありますか?
これは私が現在持っているものです:
php - メソッドインジェクションのためにLaravelの外部でLaravelのIOCコンテナを使用するにはどうすればよいですか
短編小説: composer ( https://packagist.org/packages/illuminate/container )を使用してインストールされた Laravel コンテナーでメソッド インジェクションが機能しません。インジェクションは、オブジェクトのコンストラクターで使用された場合にのみ機能します。例えば:
長い話: 私は主要なプロジェクトをリファクタリングして Laravel を使用することを検討していましたが、ビジネス上のプレッシャーのために、希望する時間に投資することができません。「お風呂の水で赤ちゃんを捨てない」ために、私は個々のLaravelコンポーネントを使用して、古いブランチで開発されているコードの優雅さを高めています。Laravel を評価する際に私が気に入った新しいテクニックの 1 つは、依存性注入の概念でした。後で、Laravel プロジェクトの外で使用できることを知ってうれしく思いました。オンラインで見つかったコンテナの開発バージョンがメソッドインジェクションをサポートしていないように見えることを除いて、私はこれを機能させ、すべて順調です。
他の誰かがコンテナーを動作させ、Laravel プロジェクトの外部でメソッド インジェクションを行うことができましたか?
これまでの私のアプローチ...
composer.json
アプリケーションのブートストラップ コード:
上記により、コントローラーのコンストラクターに注入できますが、メソッドのメソッドには注入できません。私は何が欠けていますか?
完全なソース... (C:\workspace\LMS>php cmd\test_container.php)
上記を実行すると...
または、メソッドではなくコンストラクターで機能する注入を示すより基本的な例...