redustudio/catagger

创建类型集合

0.1.1 2016-11-03 14:32 UTC

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 应用。

让我们与我们一起开始项目

只需联系我们

许可证

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