dotxxh0998 2014-03-23 07:41
浏览 227
已采纳

按IP地址限制Laravel错误日志

When debug is set to true in Laravel's app/config.php is there any way to restrict the resultant Whoops error page with stack trace to certain IP addresses, and IPs not on that list being shown a specific view?

Thanks.

  • 写回答

2条回答 默认 最新

  • duandu1915 2014-03-23 22:26
    关注

    Not built in no.

    But you could probably implement this quite easily by capturing all exceptions and only re-throwing once you've compared the IP address of the user.

    So in app/start/global.php you'd need to configure the "Application Error Handler". At the moment it captures all exceptions and simply logs them with Log::error. So in there you could compare the users IP address with an array of valid IP addresses:

    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');
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集