やりたいことは、都道府県リストのテーブルとして、prefテーブルを作成してあります。
そのテーブルを全て取り出し、リスト化したいと思っています。
以下の感じで、prefテーブルからidと県名を取り出してリスト一覧にしたいと思っています。
しかし、php artisan serveで実行してみたところ、
Undefined variable: prefItems というエラーが出てしまい、
初期値の設定がされていないと言うエラーでした。
検索して@foreachに(array)を記述してみたり、
初期値として空の配列$prefItems = [];を入れてみたりとしてみたのですが、
結果変わらずでした。
もっと根本的理由があるのでしょうか。
9月から始めて経験が浅いため、これ以上のことはわかりませんでした。
一応誤字の確認等してみましたが、私がみた限りでは見当たりませんでした。
お手数ですが、お助け願います。
(以下、index.blade.phpファイルの抜粋)
PHP
1 2<div class="col-sm-3"> 3 <select class="custom-select d-block" name="pref_id"> 4 5 @foreach($prefItems as $prefItem) 6 <option value="{{$prefItem->id}}">{{$prefItem->name}}</option> 7 @endforeach 8 9 </select> 10 </div>
その他ファイルについては、
PrefController.phpファイルが以下の通りです。
php
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use App\Pref; 7 8class PrefController extends Controller 9{ 10 public function index(Request $request) 11 { 12 $prefItems = Pref::all(); 13 } 14 15}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/27 01:37
2020/10/27 01:54
2020/10/27 03:50 編集
2020/10/28 05:42 編集
2020/10/27 05:21
2020/10/27 08:58