チェックボックスのチェックを外して検証に失敗すると、チェックボックスがチェックされずにチェックされたままになることが予想されます。
私のチェックボックス:
<input type="checkbox" name="member"
{{ ($mode == 'edit' && $user->member == 1) ? 'checked' : '' }}
{{ (old('member') == 'on') ? 'checked' : '' }} />
$mode == 'edit'
フォームを編集しているときにケースを識別し、フォームフィールドにデータを入力するために、コントローラーから渡される場所。
チェックボックスをオフにすると、相対old()
が存在しないようです。
ここスタックで多くのソリューションを試しましたが、どれも機能しません。注意:Laravel 5.6を使用しています