前提・実現したいこと
【前提】
親テーブル(foldersテーブル)
カラム↓
・id
・name
・description
子テーブル(categoriesテーブル)
カラム↓
・id
・folder_id
・name
【実現したいこと】
・親テーブルのすべてのレコードをforeach文で表示
・親テーブルのidと子テーブルのfolder_idが一致する子テーブルのレコードをforeach文で表示
そもそもの考え方が違う場合、どう考えれば実現できるのかだけでも教えていただければ助かります!
試したこと
board.blade.php
php
1<ul> 2 <!-- 親テーブル繰り返し --> 3 @foreach($folder as $folder) 4 <li class="mb-4"> 5 <div class="parent folder-name" data-toggle="collapse" data-target="#target{{ $folder->id }}" aria-expand="false" aria-controls="#target{{ $folder->id }}"><i class="fas fa-caret-right mr-3 triangle"></i>{{ $folder->name }}</div> 6 <div class="child collapse" id="target{{ $folder->id }}"> 7 <ul class="create-category-items p-0"> 8 <!-- 子テーブル繰り返し --> 9 @if($folder->id == $category->folder_id) 10 @foreach($category as $category) 11 <li class="mt-3"> 12 <div class="d-flex justify-content-lg-between parent category-name" data-toggle="collapse" data-target="#target1-1" aria-expand="false" aria-controls="#target1-1"> 13 <div class="category-left d-flex align-items-center"> 14 <i class="fas fa-caret-right mr-3 triangle"></i> 15 <p>{{$category->name}}</p> 16 </div> 17 <div class="category-right d-flex justify-content-end mb-1 cursor-default cursor-default"> 18 <a href="#">編集</a> 19 <div class="mx-2">|</div> 20 <a href="" class="text-danger" data-toggle="modal" data-target="#">削除</a> 21 </div> 22 </li> 23 @endforeach 24 @endif 25 </ul> 26 </div> 27 </li> 28 @endforeach 29</ul> 30 31
Controller.php
php
1public function board(Request $request) 2{ 3 $folder = Folder::all(); 4 $category = Category::all(); 5 return view("/admin/board", [ 6 'folder' => $folder, 7 'category' => $category, 8 ]); 9} 10
発生している問題・エラーメッセージ
Property [folder_id] does not exist on this collection instance. (View: /work/resources/views/admin/board.blade.php)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/05 02:27