我從 Backpack Add-On 串列中安裝了 MenuCRUD:https :
//github.com/Laravel-Backpack/MenuCRUD#usage-in-your-template
我將示例代碼放入我的刀片中,但它只顯示第一級選單項,正如預期的那樣。
這是我使用的代碼:
@foreach (\Backpack\MenuCRUD\app\Models\MenuItem::getTree() as $item)
<a class="text-gray-500 hover:text-gray-500" href="{{$item->url()}}">{{ $item->name }}</a>
@endforeach
現在檔案指出我應該$item->children用來訪問選單項的子項。我用下面的代碼試了一下:
@foreach (\Backpack\MenuCRUD\app\Models\MenuItem::getTree() as $item)
<a class="text-gray-500 hover:text-gray-500" href="{{$item->url()}}">{{ $item->children->name }}</a>
@endforeach
但它給了我這個錯誤Property [name] does not exist on this collection instance.
但我可以[NAME]在陣列串列中看到。
[ORIGINAL:PROTECTED] => ARRAY
(
[ID] => 6
[NAME] => Testing-Name
[TYPE] => INTERNAL_LINK
[LINK] => /TEST/LINK1
[PAGE_ID] =>
[PARENT_ID] => 2
[LFT] =>
[RGT] =>
[DEPTH] =>
[CREATED_AT] => 2021-11-06 10:20:20
[UPDATED_AT] => 2021-11-06 10:20:20
[DELETED_AT] =>
)
我呼叫了上面的除錯:
@foreach (\Backpack\MenuCRUD\app\Models\MenuItem::getTree() as $item)
{{print_r($item->children)}}
@endforeach
我該怎么稱呼孩子?
uj5u.com熱心網友回復:
如果你看看https://github.com/Laravel-Backpack/MenuCRUD/blob/b4a64a454985f8203efa166a2d5dfebc304d2a48/src/app/Models/MenuItem.php#L34
您呼叫的方法回傳選單項的集合。每個選單項都有一個children. 這實際上是您的除錯資訊顯示的內容。
所以你應該這樣做:
@foreach (\Backpack\MenuCRUD\app\Models\MenuItem::getTree() as $parent)
@foreach ($parent->children as $child)
@endforeach
@endforeach
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/351641.html
標籤:拉拉维尔 laravel-blade laravel-背包
上一篇:如何在laravel中使用query()函式對兩個日期之間的資料進行排序
下一篇:根據非空值顯示圖示
