很抱歉,如果这是一个愚蠢的问题或之前已经回答过,但是我只需要快速咨询一下!
Laravel 5应用程序中应用全局php设置的最佳位置在哪里,为什么?
例如,如果我要设置
ini_set('max_input_vars','10000');
以及将在整个应用程序中全局设置的其他各种代码,最佳实践放在哪里?
请有人能正确解释在哪里以及为什么吗?
答案 0 :(得分:2)
第一个问题的答案
无需为此创建中间件。当您要根据收到的请求或要返回的响应执行某些操作时,中间件很有用。但是您只想在每个请求上全局设置php config值。因此,您可以在/ bootstrap文件夹中创建一个新文件,命名为php_config.php,在其中写入所有ini_set调用,并在/public/index.php文件中要求该文件。
回答第二个问题
因此,如果您想运行一些任意代码以在每个请求上运行,则可以创建中间件或单例服务。当您需要引用执行代码的结果(即对第三方服务的api调用)时,后者非常有用