redustudio / catagger
创建类型集合
0.1.1
2016-11-03 14:32 UTC
Requires
- php: >=5.5.0
- illuminate/support: ~5.2
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-14 20:34:55 UTC
README
简单地为您的 Laravel 应用中的项目创建类型,例如文章或产品的类别和标签、电影的类型、用户的技能等。
安装
要安装 Catagger,只需在您的终端中输入
$ composer require redustudio/catagger
在 config/app.php
文件中,添加
Redustudio\Catagger\ServiceProvider::class,
到 providers
数组中,并
'Catagger' => Redustudio\Catagger\Facade::class,
到 aliases
数组中。
如果您不使用 Laravel 5.3,运行此命令以发布迁移。
$ php artisan vendor:publish --provider="Redustudio\Catagger\ServiceProvider" --tag="migrations"
然后
$ php artisan migrate
用于迁移 catagger 表。
用法
附加到项目
// Post use Redustudio\Catagger\CataggerTrait; class Post extends Model { use CataggerTrait; public function categories() { return $this->cataggers('category'); } public function tags() { return $this->cataggers('tag'); } } $category = 'Programming'; Catagger::sync($post->categories(), $category); $tags = ['PHP', 'Laravel', 'Package']; Catagger::sync($post->tags(), $tags);
// Movie use Redustudio\Catagger\CataggerTrait; class Movie extends Model { use CataggerTrait; public function genres() { return $this->cataggers('genre'); } } $genres = ['Action', 'Adventure', 'Sci-Fi']; Catagger::sync($movie->genres(), $genres);
从项目分离
$genres = ['Action', 'Adventure', 'Sci-Fi']; Catagger::sync($movie->genres(), $genres); $genres = ['Action', 'Sci-Fi']; Catagger::detach($movie->genres(), $genres); // detaching 'Action' and `Sci-Fi` // detaching all genres Catagger::detach($movie->genres());
待办事项
- 单元测试
关于 ReduStudio
ReduStudio 是位于印度尼西亚日惹和东婆罗洲的网站开发自由职业者。我们专注于使用最流行的 PHP 框架 Laravel 开发网站和 Web 应用。
让我们与我们一起开始项目
只需联系我们
- 电子邮件: redustudio@gmail.com
- Facebook: ReduStudio 的 FB 页面