我编写了一个 API,我在某些方法中使用了 FormRequests。当 FormRequest 的验证失败时,它会返回随机数据。
我真的不知道在哪里看,我尝试了很多东西,但我无法解决它。在这里,我列出了我试图解决这个问题的事情:
- 将 FormRequest 更改为正常的 Request 并使用
$this->validate()
. 仍然返回随机数据。 dd()
在方法中尝试了aformatErrors()
,但没有达到。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。