7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

laravelで都道府県プルダウンメニューを表示させる手順

Posted at

laravelで都道府県のプルダウンメニューを導入したのでその手順をメモします

都道府県名一覧表をつくる

configディレクトリ下に下記ファイルを作成。

pref.php
<?php 
return array(
  '0' => '未選択',
  '1' => '北海道', 
  '2' => '青森県', 
  '3' => '岩手県', 
  '4' => '宮城県',
  '5' => '秋田県', 
  '6' => '山形県', 
  '7' => '福島県', 
  '8' => '茨城県',
  '9' => '栃木県', 
  '10' => '群馬県', 
  '11' => '埼玉県', 
  '12' => '千葉県',
  '13' => '東京都', 
  '14' => '神奈川県', 
  '15' => '新潟県', 
  '16' => '富山県',
  '17' => '石川県', 
  '18' => '福井県', 
  '19' => '山梨県', 
  '20' => '長野県', 
  '21' => '岐阜県', 
  '22' => '静岡県', 
  '23' => '愛知県', 
  '24' => '三重県',
  '25' => '滋賀県', 
  '26' => '京都府', 
  '27' => '大阪府', 
  '28' => '兵庫県',
  '29' => '奈良県', 
  '30' => '和歌山県', 
  '31' => '鳥取県', 
  '32' => '島根県',
  '33' => '岡山県', 
  '34' => '広島県', 
  '35' => '山口県', 
  '36' => '徳島県',
  '37' => '香川県',
  '38' => '愛媛県',
  '39' => '高知県', 
  '40' => '福岡県',
  '41' => '佐賀県', 
  '42' => '長崎県', 
  '43' => '熊本県', 
  '44' => '大分県',
  '45' => '宮崎県', 
  '46' => '鹿児島県', 
  '47' => '沖縄県'
);
?>

Viewに下記を追記

create.blade.php
<select type="text" class="form-control" name="area">                          
    @foreach(config('pref') as $key => $score)
        <option value="{{ $score }}">{{ $score }}</option>
    @endforeach
</select>

select、optionタグについて

  • selectタグでプルダウンなどのセレクトボックスを作成できます。
  • optionタグはselectタグとセットて使われ、セレクトボックス内の選択肢について指定します。value属性にプルダウンの項目を記載します。
  • selectタグのtype属性に1行の入力フィールドである'text'を選択。name属性にはこの入力欄の名前を決めて入力します。入力した値(都道府県)をデータベースから取り出すときにこの名前を参照しますので必須項目です。

foreachについて

  • foreach分は今回のような連想配列の場合は下記のような構成になります。
foreach ($array as $key => $value)
  • configディレクトリ下のpref.phpファイルに記載した配列を呼び出したいときはconfig('pref')となります。
$key => $value

は下記に対応します。

'1' => '北海道'
  • valueの値を$keyに設定すると、都道府県名ではなく数字がデータベースに保存されてしまい、この後データを取得する際に数字が表示されてしまうので注意です。

参照

7
8
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
7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?