在Laravel应用程序中将全局php放在哪里

时间:2018-07-30 11:08:35

标签: php laravel-5

很抱歉,如果这是一个愚蠢的问题或之前已经回答过,但是我只需要快速咨询一下!

Laravel 5应用程序中应用全局php设置的最佳位置在哪里,为什么?

例如,如果我要设置

ini_set('max_input_vars','10000');

以及将在整个应用程序中全局设置的其他各种代码,最佳实践放在哪里?

请有人能正确解释在哪里以及为什么吗?

1 个答案:

答案 0 :(得分:2)

第一个问题的答案

无需为此创建中间件。当您要根据收到的请求或要返回的响应执行某些操作时,中间件很有用。但是您只想在每个请求上全局设置php config值。因此,您可以在/ bootstrap文件夹中创建一个新文件,命名为php_config.php,在其中写入所有ini_set调用,并在/public/index.php文件中要求该文件。

回答第二个问题

因此,如果您想运行一些任意代码以在每个请求上运行,则可以创建中间件或单例服务。当您需要引用执行代码的结果(即对第三方服务的api调用)时,后者非常有用