###Selectフォームでdisableを使用するとバリデーションに引っ掛かる
####問題となったコード
edit状態の際にdisableが有効になると思ってほしい
PHP.○○Blade.php
{{Form::select('fruits', ['apple', 'banana', 'kiuwi']),
[$is_edit ? 'disable' : '',
]}}
Requestで必須としてバリデーションしている
PHP.○○Request.php
'fruits' => [
'required',
],
####具体的な問題点
disableするとPOSTされないので必須のバリデーションに引っ掛かる
参考記事
https://lightgauge.net/language/html/2525/
####解決策
インプットタグにtype=hiddenとvalueを指定して記述する
PHP.○○Blade.php
{{Form::select('fruits', ['apple', 'banana', 'kiuwi']),
[$is_edit ? 'disable' : '',
]}}
@if ($is_edit)
<input type="hidden" name="fruits" value="{{$fruits}}">
@endif
####終わりに
一時間ぬまりました。