当在Laravel的app / config.PHP中将debug设置为true时,有没有办法将带有堆栈跟踪的结果Whoops错误页面限制为某些IP地址,并且不在该列表上显示特定视图的IP?
谢谢.
解决方法:
不是没有内置.
但是你可以很容易地通过捕获所有异常来实现这一点,并且只有在比较用户的IP地址后才重新投掷.
所以在app / start / global.PHP中你需要配置“应用程序错误处理程序”.目前它捕获所有异常并简单地使用Log :: error记录它们.所以在那里你可以将用户的IP地址与一组有效的IP地址进行比较:
App::error(function(Exception $exception, $code)
{
Log::error($exception);
$validIpAddresses = ['123.456.789.0', '321.654.987.0'];
if (in_array(Request::getClientIp(), $validIpAddresses))
{
throw $exception;
}
return View::make('error');
});