問題タブ [laravel-facade]

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

php - 各ファサードで使用可能なすべての機能について、laravel ドキュメント API のどこを参照すればよいですか?

私はファサードがどのように機能するかを知っており、Laravel で完全なファサード リストを見つけることができます: https://laravel.com/api/5.2/Illuminate/Support/Facades.html

しかし、各ファサードで使用可能なすべての機能を確認するにはどうすればよいでしょうか?

Sessionファサードを使用すると、次のことができます。

  1. laravelドキュメントでメソッドを見つける - https://laravel.com/docs/5.2/session
  2. Illuminate/Session名前空間内の各クラスのメソッドを検索-- https://laravel.com/api/5.2/Illuminate/Session.html

利用可能な関数を見つけるよりエレガントな方法はありますか?

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

php - Laravelでカスタムデータ取得クラスを作成するには?

現在、Laravel を使用して小さなアプリケーションを作成しており、ダッシュボードに天気を表示したいと考えています。そのために、Forecast.io API にアクセスする Composer パッケージを使用します。ただし、その API には 1 日あたりの無料呼び出しのレート制限があるため、Laravel 機能を使用してデータをキャッシュし、数分ごとに更新したいと考えています。

そのためには、次の 2 つの方法が考えられます。

  1. ポーリングの前にデータのキャッシュをチェックし、キャッシュ データが x 分後に期限切れになるようにするカスタム クラスを作成します。
  2. キャッシュ内の気象データを定期的に更新するだけの cronjob を Laravel で作成します。

私の観点からは、キャッシュが空になっても常にデータを利用できることが保証されるため、最初のオプションの方が優れているようです。それとは別に、それはただきれいに見えます。

問題は次のとおりです。Laravelでそのようなクラスを実装する方法がわからず、公式ドキュメントにも何も見つかりませんでした。私の願いは、データを提供する Facade を呼び出すだけで、残りはバックグラウンドで処理されることです。そのような Facade をどこに配置し、どのようにセットアップするかを知る必要があるだけです。

よろしく、

ヘイコ

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

php - メソッドを直接呼び出すのではなく、laravel でファサードを作成するのはなぜですか?

私はlaravelを始めたばかりで、これを理解したい...

アプリケーションにクラスがあるとしましょう:

ファサードとサービスプロバイダーを作成することの利点は、単に使用するだけではありません

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

php - LaravelでPasswordBrokerを拡張するには?

デフォルトの PasswordBroker では、初期化後に変数「emailView」を変更できないため、独自の PasswordBroker を使用したいと考えています。

しかし、カスタム クラスで拡張することはできません。

これは私のコードです:

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

php - Laravel クラス認証

こんにちは、laravel フレームワークでこれについて質問できますか

戻り値「auth」は正確に呼び出し元に何を返しますか? それはテキスト「auth」ですか、それともオブジェクトですか?そして、そのクラスにメソッドが 1 つしかない理由は何ですか? 申し訳ありませんが、私はおっとを学んでいます。

前もって感謝します。

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

laravel - Laravel ファサードの実装

Laravel でキャッシュを使用する方法について混乱しています。Cache ファサードを使用して、次のようなことを行うことができます。</p>

または、このようなものを使用できます...</p>

どちらも、2 番目のメソッドに含めた同じメソッドvendor/laravel/framework/src/Illuminate/Cache/Repository.php を実装する Repository クラスから覚えてい ます。vendor/laravel/framework/src/Illuminate/Contracts/Cache/Repository.php

Laravel docsに従って:

コントラクトは、Laravel のキャッシュ サービスへのIlluminate\Contracts\Cache\Factory and Illuminate\Contracts\Cache\Repositoryアクセスを提供します。Factory コントラクトは、アプリケーション用に定義されたすべてのキャッシュ ドライバーへのアクセスを提供します。通常、リポジトリ コントラクトは、キャッシュ構成ファイルで指定された、アプリケーションの既定のキャッシュ ドライバーの実装です。

ただし、このドキュメント全体で使用する Cache ファサードを使用することもできます。Cache ファサードは、Laravel キャッシュ コントラクトの基盤となる実装への便利で簡潔なアクセスを提供します。

したがって、両方のアプローチが同じであると結論付けることができます。Cache Facade はよりクリーンな実装を提供してくれます。それだけです。