1

私はしばらく答えを探していましたが、明確な結果はありません。カスタム フィルターを「app/filters.php」ファイルに保存できることはわかっていますが、コード ベースを十分にクリーンに保とうとしている場合は、見栄えがよくありません。

私が自分のアプリ用に小さな (ただしうまくいけば効率的な) 役割ベースの認証システムを書いているとしましょう。このフィルター ファイルを作成するために「公式」と見なすべきパスはありますか?

よろしくお願いします。

4

1 に答える 1

2

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() メソッドで実行します...

于 2013-08-30T13:08:14.237 に答える