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