問題タブ [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.

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

php - Illuminate Database の使用中に非オブジェクトでメンバー関数 connection() を呼び出すとエラーが発生する

Sentry と Composer をインストールしたので、Illuminate Database もインストールされました。インストールは成功しました。Sentry のドキュメントのすべてを実行しました。簡単なコードでデータベースにユーザーを追加しようとしています。ただし、次のエラーメッセージが表示されます。

私のコードは次のとおりです。

これをデバッグする方法もわかりません。また、Illuminate には Sentry が付属しているので、Sentry は Illuminate を処理する方法をコーディングする必要があるため、多くの構成は必要ないと考えました。ドキュメントが貧弱で、このエラーの対処方法がわかりませんでした。

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

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;ん-それは地獄のように混乱しています.

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

php - Laravel/致命的なエラーを照らす

ローカル コンピューターで動作する Web アプリを取得しましたが、サーバーでは動作しません。サーバーでこのエラーが発生します。エラーが言及しているコードを確認しましたが、問題はありません。

これの原因は何ですか?

事前にどうもありがとうございました。

これが私のエラーメッセージです:

SymphonyDisplayer.php の 6 行目は次のとおりです。

ないと言われていExceptionDisplayerInterfaceます。ただし、同じディレクトリ内のこのファイルのすぐ隣にあります。ExceptionDisplayerInterface.phpExceptionフォルダにありますSymphonyDisplayer.php

ここに私のcomposer install出力があります:

実行後の新しいエラーは次のcomposer updateとおりです。

問題を理解しようとしているときの出力を次に示します。

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

php - Laravel システムが NotFoundHttpException を返す

私のlaravel 4プロジェクトは、次のようにエラーログにエラーを出力することがあります:

問題を解決できませんでした。これの理由は何ですか?どんな助けでも大歓迎です。ありがとう。

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

php - Laravel でのデフォルトのエラーページのメール送信

運用サーバーでは、エラーが発生するたびに自分にメールを送信したいと考えています。現在基本メールを送信していますが、表示された基本(オレンジ色)のエラーページを添付のhtmlファイルとして添付したいと考えています。

それを行う方法はありますか?

これは私が現在持っているものです:

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

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)

上記を実行すると...

または、メソッドではなくコンストラクターで機能する注入を示すより基本的な例...