am2studio/laravel-finite

finite 服务提供者

1.0.2 2016-02-03 19:17 UTC

This package is not auto-updated.

Last update: 2024-09-24 20:19:47 UTC


README

Latest Version on Packagist Software License Total Downloads

安装

通过 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 了解最近的变化信息。

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详情。

致谢

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件