1
3

More than 1 year has passed since last update.

【Laravel】ラジオボタンの実装と値の保持

Posted at

はじめに

値がちゃんと保持されるようにラジオボタンを実装してみます。

コード

create.blade.php
<div class="form-group">
    <label>{{ __('投稿') }}
    <div class="form-check form-check-inline">
        <input type="radio" name="release" class="form-check-input" id="release1" value="投稿しない" {{ old ('release') == '投稿しない' ? 'checked' : '' }} checked>
        <label for="release1" class="form-check-label">投稿しない</label>
    </div>
    <div class="form-check form-check-inline">
        <input type="radio" name="release" class="form-check-input" id="release2" value="投稿する" {{ old ('release') == '投稿する' ? 'checked' : '' }}>
        <label for="release2" class="form-check-label">投稿する</label>
    </div>
    </label>
</div>
edit.blade.php
<div class="form-group">
    <label>{{ __('投稿') }}
    <div class="form-check form-check-inline">
        <input type="radio" name="release" class="form-check-input" id="release1" value="投稿しない" {{ old ('release', $menu->release) == '投稿しない' ? 'checked' : '' }}>
        <label for="release1" class="form-check-label">投稿しない</label>
    </div>
    <div class="form-check form-check-inline">
        <input type="radio" name="release" class="form-check-input" id="release2" value="投稿する" {{ old ('release', $menu->release) == '投稿する' ? 'checked' : '' }}>
        <label for="release2" class="form-check-label">投稿する</label>
    </div>
    </label>
</div>

このように記述することで、登録画面においては、バリデーションエラー発生時に入力していた値を保持し、編集画面においては、登録した値を保持しつつ、バリデーションエラー発生時には直前に入力されていた値を保持することができます。

おわりに

1人でも多くの方の参考になれば幸いです。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3