微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 按IP地址限制Laravel错误日志

当在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');
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐