Laravelではフォームビルダーを使用しています。私のフォームは投稿の作成と更新のために同じです。そのフォームでは、投稿のコメントを有効/無効にするためのチェックボックスを作成します。デフォルト値は1(チェック)です。新しい投稿を作成しているときに、チェックボックスは正常に機能します。また、編集ページを読み込むときに、データベースからの投稿が有効なコメントであれば、ページ読み込みチェックボックスがオンになり、投稿が無効であればコメントページにチェックが外れます。問題は、これを編集して変更してポストを更新したいときです。コメント値を変更しないようにする。エラーはなく、他のフォームフィールドから変更された値は正しく保存されます。列名がenable_commentsある - boolean型と、これは私のフォームビルダー入力フィールドコードです:ビルドフォームのLaravel checkobxは値を更新しません
{!! Form::label('enable_comments') !!}
{!! Form::checkbox('enable_comments', $post->exists ? $post->enable_comments : 1, !$post->exists ? true : $post->enable_comments) !!}
注意、すべてはポストを作成する上で正常に動作します。チェックボックスをオンにすると、データベースに1が格納され、格納されていない場合は0が格納されます。また、編集ページでは正しく表示されます。データベースの「enable_comments」の値が1の場合は、編集ページでチェックされ、0の場合はチェックボックスがオフになります。
助けてください。私が間違っているところ?この論理のどこに問題がありますか?
を確認した場合、それは関係なく、すべての時間が存在するよう
Request
クラスに以下の行を追加すると、値をデフォルト設定されます。 –