sroutier / menu-builder

这是一个Laravel包,允许动态构建和管理一组菜单和面包屑路径。

0.1.0 2016-02-03 20:56 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:47:27 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

这里应该放置您的描述。尽量限制在一到两段话内,并可能提及您支持的PSRs,以避免与用户和贡献者产生混淆。

安装

通过Composer

$ composer require sroutier/menu-builder

声明提供者

将此声明添加到您的./config/app.php文件中的提供者数组中

    ...
        Sroutier\MenuBuilder\Providers\MenuBuilderServiceProvider::class,
    ...

声明外观

将此声明添加到您的./config/app.php文件中的别名数组中

    ...
        'MenuBuilder' => Sroutier\MenuBuilder\Facades\MenuBuilderFacade::class,        
    ...

发布资源

您必须至少发布迁移脚本、播种脚本和路由示例,但按照以下说明进行

要发布所有资源,请运行此命令

$ php artisan vendor:publish --provider="Sroutier\MenuBuilder\Providers\MenuBuilderServiceProvider"

要只发布迁移,请运行此命令

$ php artisan vendor:publish --provider="Sroutier\MenuBuilder\Providers\MenuBuilderServiceProvider" --tag="migrations"

要只发布播种,请运行此命令

$ php artisan vendor:publish --provider="Sroutier\MenuBuilder\Providers\MenuBuilderServiceProvider" --tag="seeds"

要只发布配置,请运行此命令

$ php artisan vendor:publish --provider="Sroutier\MenuBuilder\Providers\MenuBuilderServiceProvider" --tag="config"

要只发布路由,请运行此命令

$ php artisan vendor:publish --provider="Sroutier\MenuBuilder\Providers\MenuBuilderServiceProvider" --tag="routes"

要只发布视图,请运行此命令

$ php artisan vendor:publish --provider="Sroutier\MenuBuilder\Providers\MenuBuilderServiceProvider" --tag="views"

设置数据库

运行迁移脚本以使用此命令创建数据库

$ php artisan migrate

然后使用从先前部分发布的种子文件中获取的至少root菜单条目来播种数据库。您也可以编辑发布的种子文件以添加一些基本菜单条目,如这些文件所示。要播种数据库,请将以下行添加到主database/seeds/DatabaseSeeder.php文件中

    $this->call('ProductionSeeder');

一旦准备就绪,请调用artisan播种命令

$ php artisan db:seed

注意:如果您处于开发环境并且想创建一些额外的菜单条目,请查看与Prod文件一起发布的种子文件MenuBuilderDevSeeder.php

定义路由

您必须定义您想要使用的路由,此任务可以通过发布路由(如前所述)来帮助。这将创建一个名为routes-menu-builder.php的文件,位于app/Http目录中,包含此包所需的示例路由。您必须通过复制和粘贴路由文件的内容,部分或全部,到您的路由文件app/Http/routes.php中,或者您可以通过添加以下行来引用发布的文件

    require __DIR__.'/routes-menu-builder.php';

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

测试

$ composer test

贡献

请参阅贡献指南行为准则以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件sroutier@gmail.com而不是使用问题跟踪器。

鸣谢

许可证

GNU通用公共许可证版本3(GPLv3)。有关更多信息,请参阅许可证文件