ホームページ  >  記事  >  PHPフレームワーク  >  Laravel拡張機能のおすすめ:ナビゲーション要素ツール「Laravel Navigation」

Laravel拡張機能のおすすめ:ナビゲーション要素ツール「Laravel Navigation」

青灯夜游
青灯夜游転載
2022-11-23 20:41:331244ブラウズ

この記事では、Laravel拡張機能のおすすめ:ナビゲーション要素ツール「Laravel Navigation」 拡張機能である Laravel拡張機能のおすすめ:ナビゲーション要素ツール「Laravel Navigation」 Navigation パッケージを紹介します。Laravel拡張機能のおすすめ:ナビゲーション要素ツール「Laravel Navigation」 Navigation を使用してサイト ナビゲーション要素を簡単に構築する方法を紹介します。皆さんのお役に立てれば幸いです。

Laravel拡張機能のおすすめ:ナビゲーション要素ツール「Laravel Navigation」

Laravel拡張機能のおすすめ:ナビゲーション要素ツール「Laravel Navigation」 Navigation は、Laravel拡張機能のおすすめ:ナビゲーション要素ツール「Laravel Navigation」 アプリケーションの Element でメニュー、パンくずリスト、その他のナビゲーションを管理するための 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 で ソース コードを参照してください。このパッケージと、このような優れたオープンソース PHP および Laravel拡張機能のおすすめ:ナビゲーション要素ツール「Laravel Navigation」 パッケージを提供してくれた Sebastian De Deyne と Spatie チームに感謝します

元のアドレス: https://laravel -news.com/laravel-navigation

翻訳アドレス: https://learnku.com/laravel/t/69041

[関連する推奨事項: laravel ビデオチュートリアル]

以上がLaravel拡張機能のおすすめ:ナビゲーション要素ツール「Laravel Navigation」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。