[Laavel] 양식 요청 FormRequest를 확인하기 전에 입력 값 조정

2522 단어 Laravellaravel5.6
다시 쓰기ValidatesWhenResolvedTrait.phpprepareForValidation()를 실행하면 검증을 실행하기 전에 요청을 임의로 처리하고 데이터를 성형할 수 있다
/app/Http/Requests/MyFormRequest.php

    protected function prepareForValidation(): void
    {
        // ここで任意の処理を行う
        // 今回は、comment配列から、空の配列要素を取り除く処理を行う例
        if ($this->has('comment')) {
            $this->merge([
                'comment' => $this->trimEmptyElements(
                    $this->input('comment')
                )
            ]);
        }
    }

검증하기 전에 입력값을 임의로 처리하고 싶은 일이 많죠
다음은 업로드 원 처리를 참조합니다.

참고 자료

  • https://laravel.com/api/5.6/Illuminate/Validation/ValidatesWhenResolvedTrait.html
  • https://github.com/laravel/framework/blob/5.6/src/Illuminate/Validation/ValidatesWhenResolvedTrait.php#L10-L38
  • 좋은 웹페이지 즐겨찾기