gpt4 book ai didi

laravel-5 - 拉维尔 5 : on success Validation Request function

转载 作者:行者123 更新时间:2023-12-02 03:24:52 25 4
gpt4 key购买 nike

在 laravel 5 中,我们现在可以像这样使用 Request 类进行输入验证:

    public function store(StoreItemRequest $request)
{
$item = Item::create($request->all());
return 'success';
}

当验证失败时,由于 Request 类中的 response 函数,我可以获得错误:

    public function response(array $errors) {
return response()->json(['errors' => $errors]);
}

但是如果验证成功呢?有没有像这样自动触发的功能:

    public function ????(){
if($request->ajax())
return response()->json(['success' => true]);
}

注意:要求如果请求是 ajax,则函数 store 的内容不会被执行(就像验证失败时它不会被执行一样) ).

最佳答案

是的,我在 ValidateWhenResolvedTrait 中找到了 validate 方法,您可以在表单请求类中覆盖它;

public function validate(){

$instance = $this->getValidatorInstance();

if($this->passesAuthorization()){
$this->failedAuthorization();
}elseif(!$instance->passes()){
$this->failedValidation($instance);
}elseif( $instance->passes()){

if($this->ajax())
throw new HttpResponseException(response()->json(['success' => true]));

}

}

关于laravel-5 - 拉维尔 5 : on success Validation Request function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30990099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com