Maison >cadre php >Laravel >Recommandation d'extension Laravel : outil d'élément de navigation 'Laravel Navigation'

Recommandation d'extension Laravel : outil d'élément de navigation 'Laravel Navigation'

青灯夜游
青灯夜游avant
2022-11-23 20:41:331329parcourir

Cet article partagera avec vous une extension Recommandation dextension Laravel : outil délément de navigation Laravel Navigation : le package Recommandation dextension Laravel : outil délément de navigation Laravel Navigation Navigation. Il présentera comment utiliser Recommandation dextension Laravel : outil délément de navigation Laravel Navigation Navigation pour créer facilement des éléments de navigation de site. J'espère que cela sera utile à tout le monde !

Recommandation d'extension Laravel : outil d'élément de navigation 'Laravel Navigation'

Recommandation dextension Laravel : outil délément de navigation Laravel Navigation Navigation est un package pour Spatie permettant de gérer les menus, le fil d'Ariane et d'autres éléments de navigation dans les applications Recommandation dextension Laravel : outil délément de navigation Laravel Navigation. Le package Menu

est le générateur de menu HTML de Recommandation dextension Laravel : outil délément de navigation Laravel Navigation, mais ce package peut être considéré comme un "composant sans rendu". " du composant de navigation :

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": [] }
]

*/
Recommandation dextension Laravel : outil délément de navigation Laravel NavigationEn utilisant ce package, vous pouvez également utiliser la méthode suivante pour générer du fil d'Ariane à partir de la navigation :
// 在你的控制器中添加额外的页面
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": "Recommandation dextension Laravel : outil délément de navigation Laravel Navigation", "url": "/blog/topics/laravel" }
]
*/

Vous pouvez en savoir plus sur ce package, obtenir des instructions d'installation complètes et afficher le code source sur GitHub. Merci à

Sebastian De Deyne

et à l'équipe Spatie pour avoir fourni ce package, ainsi qu'à tous les excellents packages PHP et Recommandation dextension Laravel : outil délément de navigation Laravel Navigation open source comme celui-ci

Adresse originale : https://laravel-news.com/laravel-navigation

Adresse de traduction : https://learnku.com/laravel/t/69041

[Recommandations associées : tutoriel vidéo laravel]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer