我正在尝试访问基于远程IP的自定义配置。在测试中,如果IP是硬编码的,则下面的代码按预期工作。如上所述,它会产生500错误。
$ clientIp作为此片段之外的类中的私有变量启动,在此处进行了简化。
dd()测试将IP作为字符串返回
奇怪的使用config()是因为IP地址中的点,干扰了Laravel的点分隔符。
$this->clientIp = \Request::ip();
//dd($this->clientIp); [confirming that the IP comes through correctly]
$location = config('custom')['raspberrypis'][$this->clientIp]['plant'];
if ($location) {
return response('IP collected', 200);
} else {
return response('Not Allowed', 401);
}
如何在Laravel配置中使用键变量?