[js 없음] Laravel에서 확인란을 선택하지 않은 경우 기본값 사용(false)
3320 단어 Laravel
hidden
를 찾아봤는데 js
중에서 선택하고 선택하지 않을 때 고쳐서 사용합니다.Laravel이라면 이렇게 하자. 내가 해볼게.
오류, 기타 방법 등이 있으면 지적해 주십시오.
view
일단 뷰측.
보통 몇 개의 체크 상자만 있습니다
blade
<form action="{{route('test')}}" method="post">
@csrf
<input type="checkbox" value=1 name="c1">
<input type="checkbox" value=1 name="c2">
<input type="checkbox" value=1 name="c3">
</form>
Request
FormRequest를 작성합니다.php artisan make:request CheckRequest
생성된 후 덮어쓰기getValidatorInstance
.
우선적으로 보내는 값 때문에 기본 측면에merge 덮어쓰기
CheckRequest.php
protected function getValidatorInstance()
{
// デフォルト
$default = [
'c1' => 0,
'c2' => 0,
'c3' => 0,
];
$data = array_merge($default,$this->all());
$this->getInputSource()->replace($data);
return parent::getValidatorInstance();
}
dd($this->all(),$default,$data);
보내는 요청, 기본값, 병합 후 다음과 같습니다.c3
은 선택되어 있지 않으므로 보내지 않고 기본값을 사용합니다.
이후에는 검증하고 등록하기만 하면 된다.
Reference
이 문제에 관하여([js 없음] Laravel에서 확인란을 선택하지 않은 경우 기본값 사용(false)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ntm718/items/d30b6cabc3b805a62b0b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<form action="{{route('test')}}" method="post">
@csrf
<input type="checkbox" value=1 name="c1">
<input type="checkbox" value=1 name="c2">
<input type="checkbox" value=1 name="c3">
</form>
FormRequest를 작성합니다.
php artisan make:request CheckRequest
생성된 후 덮어쓰기getValidatorInstance
.우선적으로 보내는 값 때문에 기본 측면에merge 덮어쓰기
CheckRequest.php
protected function getValidatorInstance()
{
// デフォルト
$default = [
'c1' => 0,
'c2' => 0,
'c3' => 0,
];
$data = array_merge($default,$this->all());
$this->getInputSource()->replace($data);
return parent::getValidatorInstance();
}
dd($this->all(),$default,$data);
보내는 요청, 기본값, 병합 후 다음과 같습니다.c3
은 선택되어 있지 않으므로 보내지 않고 기본값을 사용합니다.이후에는 검증하고 등록하기만 하면 된다.
Reference
이 문제에 관하여([js 없음] Laravel에서 확인란을 선택하지 않은 경우 기본값 사용(false)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ntm718/items/d30b6cabc3b805a62b0b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)