例外情况不会导致Laravel 5.7

例外情况不会导致Laravel 5.7,laravel,exception-handling,laravel-5.7,Laravel,Exception Handling,Laravel 5.7,我使用的是LaravelV5.7.15 我编写了一个验证助手来验证一个API请求——这是成功的,在此之前,我使用了try/catch来包围它 我已经开始在处理程序中处理异常,但是我无法运行函数“render”-它直接进入“report”并在我的tinker控制台中抛出异常 处理程序:(根据请求的完整类) 这可能是由日志配置中的问题引起的 调用parent::report($exception)从laravel源代码运行以下命令: public function report(Exception

我使用的是LaravelV5.7.15

我编写了一个验证助手来验证一个API请求——这是成功的,在此之前,我使用了try/catch来包围它

我已经开始在处理程序中处理异常,但是我无法运行函数“render”-它直接进入“report”并在我的tinker控制台中抛出异常

处理程序:(根据请求的完整类)


这可能是由日志配置中的问题引起的

调用
parent::report($exception)从laravel源代码运行以下命令:

public function report(Exception $e)
{
    ...

    try {
        $logger = $this->container->make(LoggerInterface::class);
    } catch (Exception $ex) {
        throw $e; // throw the original exception
    }

    ...
}
注意
抛出$e
而不是
抛出$ex
。因此,如果创建记录器实现失败,将抛出正在处理的原始异常

要测试这一点,请注释掉
parent::report($exception),并查看是否按预期调用了
render()


如果是,则说明日志配置不起作用。确保您对日志位置具有正确的权限,并且您的
.env
文件不会覆盖laravel的任何日志设置。请看

你能在这里发布你的完整课程吗?这通常发生在我们有一些无效的验证时rule@MianHaseeb完成!嗯,为什么在这里的getOrders之前$code>$this->validate($request,BlueparkValidatorArrays::$getOrders)??@AhmedNourJamalEl Din它调用一个名为$getOrders的数组-此调用工作正常,并正确处理来自我的一个助手文件的验证
public function report(Exception $e)
{
    ...

    try {
        $logger = $this->container->make(LoggerInterface::class);
    } catch (Exception $ex) {
        throw $e; // throw the original exception
    }

    ...
}