• 技术文章 >php框架 >Laravel

    Laravel扩展推荐:导航元素工具“Laravel Navigation”

    青灯夜游青灯夜游2022-11-23 20:41:50转载225
    本篇文章给大家分享一个Laravel扩展:Laravel Navigation包,介绍一下怎么利用Laravel Navigation 轻松构建站点导航元素,希望对大家有所帮助!

    php入门到就业线上直播课:进入学习

    Laravel NavigationSpatie 的一个包,用于管理 Laravel 应用程序中的菜单、面包屑和其他导航元素.

    Laravel

    推文地址

    虽然 Spatie Laravel Menu 包是 Laravel 的 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", "url": "/blog/topics/laravel" }
    ]
    */

    你可以在 GitHub 上了解此软件包、获取完整的安装说明并查看 源代码。感谢 Sebastian De Deyne 和 Spatie 团队提供这个包,以及像这个一样的所有出色的开源 PHP 和 Laravel 包

    原文地址:https://laravel-news.com/laravel-navigation

    译文地址:https://learnku.com/laravel/t/69041

    【相关推荐:laravel视频教程

    以上就是Laravel扩展推荐:导航元素工具“Laravel Navigation”的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php Laravel
    上一篇:详解Laravel8 ES封装及其使用方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 如何使用Scout APM监控Laravel程序?• Laravel中怎么实现Repository设计模式• 91个基于Laravel的常见面试题(附答案解析)• 6个Laravel Eloquent小技巧,助你提高代码可读性!• 一文了解Laravel中的Pipeline(管道)
    1/1

    PHP中文网