例外情况不会导致Laravel 5.7
我使用的是LaravelV5.7.15 我编写了一个验证助手来验证一个API请求——这是成功的,在此之前,我使用了try/catch来包围它 我已经开始在处理程序中处理异常,但是我无法运行函数“render”-它直接进入“report”并在我的tinker控制台中抛出异常 处理程序:(根据请求的完整类)例外情况不会导致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
这可能是由日志配置中的问题引起的
调用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)在report函数中选择code>,并查看是否按预期调用了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
}
...
}