回答編集履歴

1

コードの修正

2019/06/22 03:03

投稿

HirakuMorishima
HirakuMorishima

スコア29

test CHANGED
@@ -1,6 +1,34 @@
1
- 以下のコードで自己解決できました。
1
+ Contoroller方で、1レコードしか渡しておらずforeach回すことができないということに気づきました。
2
2
 
3
3
 
4
+
5
+ そこで、Controllerとビューを以下のように修正しました。
6
+
7
+
8
+
9
+ ###ビュー
10
+
11
+ ```php
12
+
13
+ <div class="input-field col s12">
14
+
15
+ <select id="client_id" class="select" name="client_id">
16
+
17
+ <option value="" disabled selected>クライアントを選んでください。</option>
18
+
19
+ @foreach($itemList as $val)
20
+
21
+ <option value="{{$val->id}}">{{$val->client_name}}</option>
22
+
23
+ @endforeach
24
+
25
+ </select>
26
+
27
+ <label for="client_id">クライアント</label>
28
+
29
+ </div>
30
+
31
+ ```
4
32
 
5
33
 
6
34
 
@@ -14,7 +42,7 @@
14
42
 
15
43
  $itemList = Item::all();
16
44
 
17
- return view('todo.editItem', compact('list'));
45
+ return view('todo.editItem', compact('list', 'itemList'));
18
46
 
19
47
  }
20
48
 
@@ -22,20 +50,8 @@
22
50
 
23
51
 
24
52
 
25
- ###ビュ
53
+ 上記の変更でエラ画面は表示されなくなったものの、クライアントのselect boxに実際のクライアントネーム($val->client_name、あとおそらく$val->idも)が表示されず。
26
54
 
27
- ```php
28
55
 
29
- <div class="input-field col s12">
30
56
 
31
- @foreach($itemList as $val)
57
+ どなたか解決策を知っていらっしゃる方はお願いいたします。
32
-
33
- {{Form::select('client_id', [''=>'クライアントを選んでください。',$val->id=>$va;->client_name])}}
34
-
35
- @endforeach
36
-
37
- {{Form::label('client_id','クライアント')}}
38
-
39
- </div>
40
-
41
- ```