這篇文章跟大家分享一個Laravel擴充推薦:導航元素工具Laravel Navigation”擴充:Laravel擴充推薦:導航元素工具Laravel Navigation” Navigation包,介紹一下怎麼利用Laravel擴充推薦:導航元素工具Laravel Navigation” Navigation 輕鬆建立網站導航元素,希望對大家有幫助!
Laravel擴充推薦:導航元素工具Laravel Navigation” Navigation 是Spatie 的一個包,用於管理Laravel擴充推薦:導航元素工具Laravel Navigation” 應用程式中的選單、麵包屑和其他導航元素.
#雖然Spatie Laravel擴充推薦:導航元素工具Laravel Navigation” Menu 套件是Laravel擴充推薦:導航元素工具Laravel Navigation” 的Html 選單產生器,但可以將此套件視為導航元件的「無渲染元件」:
app(Navigation::class) ->add('Home', route('home')) ->add('Blog', route('blog.index'), function (Section $section) { $section ->add('All posts', route('blog.index')) ->add('Topics', route('blog.topics.index')); }) ->addIf(Auth::user()->isAdmin(), function (Navigation $navigation) { $navigation->add('Admin', route('admin.index')); }); // 渲染到树结构 app(Navigation::class)->tree(); /* [ { "title": "Home", "url": "/", "active": false, "children": [] }, { "title": "Blog", "url": "/blog", "active": false, "children": [ { "title": "All posts", "url": "/blog", "active": false, "children": [] }, { "title": "Topics", "url": "/blog/topics", "active": true, "children": [] } ], }, { "title": "Admin", "url": "/admin", "active": false, "children": [] } ] */
使用這個包,你也可以使用以下方法從導航產生麵包屑:
// 在你的控制器中添加额外的页面 app(Navigation::class)->activeSection()->add($topic->name, route('blog.topics.show', $topic)); // Render to breadcrumbs app(Navigation::class)->breadcrumbs(); /* [ { "title": "Blog", "url": "/blog" }, { "title": "Topics", "url": "/blog/topics" }, { "title": "Laravel擴充推薦:導航元素工具Laravel Navigation”", "url": "/blog/topics/laravel" } ] */
你可以在GitHub 上了解此軟體包、取得完整的安裝說明並查看原始碼。感謝Sebastian De Deyne 和Spatie 團隊提供這個包,以及像這個一樣的所有出色的開源PHP 和Laravel擴充推薦:導航元素工具Laravel Navigation” 包
原文地址:https://laravel-news. com/laravel-navigation
翻譯網址:https://learnku.com/laravel/t/69041
【相關建議:laravel影片教學】
以上是Laravel擴充推薦:導航元素工具'Laravel Navigation”的詳細內容。更多資訊請關注PHP中文網其他相關文章!