在Laravel应用程序中放置全局php的位置

在Laravel应用程序中放置全局php的位置,php,laravel-5,Php,Laravel 5,对不起,如果这是一个愚蠢的问题或已经回答过,但我只是需要一个快速的建议 Laravel 5应用程序中应用全局php设置的最佳位置在哪里?为什么 例如,如果我想设置 ini_set('max_input_vars','10000'); 以及将在整个应用程序中全局设置的其他各种代码,最佳实践放在哪里 请有人能解释一下在哪里以及为什么吗?回答第一个问题 无需为此创建中间件。当您希望根据收到的请求或返回的响应执行某些操作时,中间件非常有用。但您只需要在每个请求上全局设置php配置值。因此,您只需在/b

对不起,如果这是一个愚蠢的问题或已经回答过,但我只是需要一个快速的建议

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

例如,如果我想设置

ini_set('max_input_vars','10000');
以及将在整个应用程序中全局设置的其他各种代码,最佳实践放在哪里


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

回答第一个问题

无需为此创建中间件。当您希望根据收到的请求或返回的响应执行某些操作时,中间件非常有用。但您只需要在每个请求上全局设置php配置值。因此,您只需在/bootstrap文件夹中创建一个名为php_config.php的新文件,在那里编写所有ini_set调用,并在/public/index.php文件中需要该文件

对第二个问题的答复


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

回答第一个问题

无需为此创建中间件。当您希望根据收到的请求或返回的响应执行某些操作时,中间件非常有用。但您只需要在每个请求上全局设置php配置值。因此,您只需在/bootstrap文件夹中创建一个名为php_config.php的新文件,在那里编写所有ini_set调用,并在/public/index.php文件中需要该文件

对第二个问题的答复


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

这就是您为-@Niels提供的.env文件,但是如何在
.env
文件中实际运行类似
ini\u set
函数的内容呢,理想情况下,您不需要使用ini_集,而是直接在.ini中更改它。如果你真的需要这样做,最好的做法是为它编写一个中间件。这就是你为-@Niels准备的.env文件,但是我如何在
.env
文件中实际运行类似于
ini\u集
的函数呢?你不需要,理想情况下,你不需要使用ini\u集并直接在.ini文件中更改它。如果你真的需要这样做,最好的做法是为它编写一个中间件。它不会出错,但是如果我设置
ini\u set('max\u input\u vars','10000')
在我的新
php\u config
文件中,然后运行
{{ini\u get('max\u input\u vars')}
它没有显示新值吗?我正在包括这样的新文件
require_once uu DIR_uu.'/../bootstrap/php_config.php'
ah nevermind,我刚刚意识到不允许使用
ini\u set
方法更改
max\u input\u vars
。谢谢你的帮助!请确保您的web服务器的php配置允许您通过ini_集更改配置。根据,我不认为这有什么区别,
max_-input_-vars
不能通过
ini_-set
@S_-R编辑。我还更新了第二个问题的答案。它不会出错,但如果我设置了
ini_集('max_-input_-vars','10000'));
在我的新
php\u config
文件中,然后运行
{{ini\u get('max\u input\u vars')}
它没有显示新值吗?我正在包括这样的新文件
require_once uu DIR_uu.'/../bootstrap/php_config.php'
ah nevermind,我刚刚意识到不允许使用
ini\u set
方法更改
max\u input\u vars
。谢谢你的帮助!请确保您的web服务器的php配置允许您通过ini_集更改配置。根据,我不认为这有什么区别,
max_input_vars
无法通过
ini_集
@S\R编辑。我还更新了第二个问题的答案。