[Laravel] RegisterControllerでのユーザー登録のカスタマイズ
解決したいこと
Laravel6においてユーザー登録時にSeederで登録した国一覧をプルダウンで表示させたい。
NationalityというモデルにSeederを使って約100国を登録してます。
該当するソースコード
register. blade.php
<div class="form-group">
<label class="required">
国籍
<select class="form-control" name="national_id">
<option disabled style='display:none;' @if(empty($user->national_id)) selected @endif>選択してください
</option>
@foreach($nationalities => $pref)
<option value="{{ $pref }}">{{ $pref }}</option>
@endforeach
</select>
</label>
</div>
Register.Controller.php
protected function create(array $data)
{
$nationalities = Nationality::all();
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'national_id' => $data['national_id'],
'nationalities' => $nationalities,
]);
}
自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
0