am2studio / laravel-finite
finite 服务提供者
1.0.2
2016-02-03 19:17 UTC
Requires
- php: >=5.4.0
- illuminate/support: ~5.1
- yohang/finite: ~1.1
This package is not auto-updated.
Last update: 2024-09-24 20:19:47 UTC
README
安装
通过 Composer
$ composer require AM2studio/Laravel-Finite
在 config/app.php
在 'providers'
添加
AM2Studio\LaravelFinite\LaravelFiniteServiceProvider::class,
在 'alias'
添加
'Finite' => AM2Studio\LaravelFinite\FiniteFacade::class,
发布迁移文件并运行迁移
php artisan vendor:publish --provider="AM2Studio\LaravelFinite\LaravelFiniteServiceProvider" --tag="migrations" php artisan migrate
使用方法
在您想要使用的模型中添加命名空间
use AM2Studio\LaravelFinite\Traits\LaravelFiniteTrait;
然后使用 trait
use LaravelFiniteTrait;
Finite::can($eloquentModelObject, 'finite transition'); Finite::apply($eloquentModelObject, 'finite transition'); Finite::getName($eloquentModelObject));
建议使用 Relation::morphTo([])
,因为这样如果更改了模型的命名空间,数据库中的记录就不会损坏。
变更日志
请参阅 CHANGELOG 了解最近的变化信息。
贡献
请参阅 CONTRIBUTING 和 CONDUCT 了解详情。
致谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。