sroutier / menu-builder
这是一个Laravel包,允许动态构建和管理一组菜单和面包屑路径。
Requires
- php: >=5.3.0
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is not auto-updated.
Last update: 2024-09-14 18:47:27 UTC
README
这里应该放置您的描述。尽量限制在一到两段话内,并可能提及您支持的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)。有关更多信息,请参阅许可证文件。