Laravel 5 のアプリケーションのビュー全体で特定のデータに普遍的にアクセスできるようにするという緊急の課題は、開発者によって頻繁に発生します。このチュートリアルでは、この目的を達成するためのいくつかのアプローチを注意深くガイドします。
Laravel のコントローラーを拡張する BaseController クラスを確立すると、データをグローバルに初期化し共有する便利な手段が提供されます。他のコントローラーは、デフォルトのコントローラーの代わりに BaseController から継承できます。
フィルターを使用すると、すべてのリクエストのすべてのビューに対して特定のデータが綿密に構成されていることを確認できます。
または、特注のフィルターを確立して呼び出すこともできます明示的に:
ミドルウェアは、ビュー間でのデータ共有を実装する別の合理化されたアプローチを提供します。
ビューコンポーザーは、個別のデータを特定のビューにバインドするための柔軟なメカニズムを提供します。個々のビューを対象とするコンポーザー、またはすべてのビューに適用するコンポーザーを定義できます。
ViewName.blade.php ビュー内:
ビュー コンポーザーをすべてのビューに適用するには、サービスプロバイダーを変更するだけです:
結論として、Laravel 5 はビュー間でデータを共有するための多様なアプローチを提供し、開発者は、特定の要件に基づいて最適な方法を選択できます。
以上がLaravel 5 のすべてのビューでデータを効率的に共有するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。