0

我编写了一个 API,我在某些方法中使用了 FormRequests。当 FormRequest 的验证失败时,它会返回随机数据。

我真的不知道在哪里看,我尝试了很多东西,但我无法解决它。在这里,我列出了我试图解决这个问题的事情:

  • 将 FormRequest 更改为正常的 Request 并使用$this->validate(). 仍然返回随机数据。
  • dd()在方法中尝试了a formatErrors(),但没有达到。
  • dd()在抽象类的构造函数中尝试了一个Request,这确实显示了转储。
  • 没有使用验证,而只是 Request 类,这确实有效。随机数据没有出现(但我确实需要验证请求)。

似乎当我想在 Laravel 中使用验证功能时,我得到了返回的随机数据。当我只使用 Request 对象时,代码只是运行,但由于数据不存在而出现错误。

该方法如下所示:

public function upload(ScheduleRequest $request, Uploader $uploader)
{
  dd('Wut');
}

FormRequest 看起来像:

class ScheduleRequest extends Request {

   public function rules()
   {
      return [
        'file' => 'required',
        'team_id' => 'required|exists:teams,id',
        'week' => 'required|numeric'
      ];
   }
}

编辑:所以我发现在验证失败时它会无缘无故地转到另一个控制器方法..

TLDR;当验证失败时,我会返回不应该返回的数据。而不是显示转储:Wut.

有人也有这个问题或知道在哪里寻找解决这个问题? 我正在使用 Laravel 5。

4

0 回答 0