Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在哪里保存自定义Laravel过滤器?_Php_Filter_Laravel_Laravel 4 - Fatal编程技术网

Php 在哪里保存自定义Laravel过滤器?

Php 在哪里保存自定义Laravel过滤器?,php,filter,laravel,laravel-4,Php,Filter,Laravel,Laravel 4,我寻找答案已经有一段时间了,但没有明确的结果。我知道您可以将自定义过滤器保存在“app/filters.php”文件中,但如果您试图保持代码库足够干净,那么它看起来就不太好了 假设我正在为我的应用程序编写一个小型(但希望高效)基于角色的身份验证系统 是否有任何路径我应该考虑“官方”来创建这个过滤器文件?< /P> 提前感谢您的帮助。您会看到Laravel核心开发人员说了很多话:在Laravel中没有合适的文件存放位置。这完全取决于你的项目设计和工作方式 在泰勒的第一本书()中,他说:“你的模型目

我寻找答案已经有一段时间了,但没有明确的结果。我知道您可以将自定义过滤器保存在“app/filters.php”文件中,但如果您试图保持代码库足够干净,那么它看起来就不太好了

假设我正在为我的应用程序编写一个小型(但希望高效)基于角色的身份验证系统 是否有任何路径我应该考虑“官方”来创建这个过滤器文件?< /P>
提前感谢您的帮助。

您会看到Laravel核心开发人员说了很多话:在Laravel中没有合适的文件存放位置。这完全取决于你的项目设计和工作方式

在泰勒的第一本书()中,他说:“你的模型目录被删除了吗?如果没有,就把它弄出去!”。如果一个“重要”的目录可以被删除,文件可以被移走,其他任何东西也可以被移走,只要你的应用程序从中受益

一个开始(对我有好处,也许对你没有好处):创建一个
app/services/
目录,并将相关的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()方法上进行加载