私はしばらく答えを探していましたが、明確な結果はありません。カスタム フィルターを「app/filters.php」ファイルに保存できることはわかっていますが、コード ベースを十分にクリーンに保とうとしている場合は、見栄えがよくありません。
私が自分のアプリ用に小さな (ただしうまくいけば効率的な) 役割ベースの認証システムを書いているとしましょう。このフィルター ファイルを作成するために「公式」と見なすべきパスはありますか?
よろしくお願いします。
Laravel コア開発者がよく言っているのを目にするでしょう: Laravel には、ファイルの適切な場所のようなものはありません。それはすべて、プロジェクトの設計と作業方法によって異なります。
Taylor の最初の本 ( https://leanpub.com/laravel ) で、彼は次のように述べています。「重要」なディレクトリを削除してファイルを移動できる場合、アプリケーションが恩恵を受ける限り、他のすべてのものも削除できます。
最初に (私にとっては良いことですが、あなたにとってはそうではないかもしれません):app/services/<ServiceName>
ディレクトリを作成し、そこに (サービスごとに) 関連する filters.php を配置します。そして、globals.php を介して、Laravel が独自の filters.php を使用して行うように、それらをロードします。
/*
|--------------------------------------------------------------------------
| Require The Filters File
|--------------------------------------------------------------------------
|
| Next we will load the filters file for the application. This gives us
| a nice separate location to store our route and application filter
| definitions instead of putting them all in the main routes file.
|
*/
require __DIR__.'/../filters.php';
ある時点で、それらを別の方法でロードする必要があるかもしれません。おそらく、サービス プロバイダーの boot() メソッドで実行します...