[Laravel]ユーザーに国籍を持たせるDB設計
現在Laravel6においてアプリを開発しています。
解決したいこと
新規登録の際にユーザーに国籍を持たせて、セレクトボックスのプルダウンにリンクをつけて国名を選択するとそ国籍のユーザーの投稿が表示されるようにしたいです。
リンクをつける際に{{ route('countries.index',$country) }}とかしてCountryテーブルを作る方法で大丈夫でしょうか???
該当するソースコード
新規登録の際も下記のようなコードでUserテーブルのcountryカラムに国名が入るようになっています。
<select type="text" class="form-control" name="country" onChange="location.href='{{ route('recipes.index') }}'">
@foreach(config('country') as $key => $score )
<option value="{{ $score }}">{{ $score }}</option>
@endforeach
</select>
<?php
return array(
'0' => '未選択',
'1' => 'アイスランド',
'2' => 'アイルランド',
'3' => 'アフガニスタン',
'4' => 'アメリカ合衆国',
'5' => 'アラブ首長国連邦',
'6' => 'アルゼンチン',
'7' => 'イギリス',
'8' => 'イスラエル',
'9' => 'イタリア',
'10' => 'イラク',
'11' => 'イラン',
'12' => 'インド',
'13' => 'インドネシア',
'14' => 'ウクライナ',
'15' => 'ウズベキスタン',
'16' => 'ウルグアイ',
、、、省略
自分で試したこと
上記のコードだとどういう設計にすれば良いのかそもそも構造が悪いのでしょうか??
よろしくお願いいたします。