mwazovzky/taggable

Laravel Package makes model taggable.

dev-master 2017-11-28 11:08 UTC

This package is auto-updated.

Last update: 2024-04-10 15:43:03 UTC


README

Build Status Coverage Status

68747470733a2f2f6c61726176656c2e636f6d2f6173736574732f696d672f636f6d706f6e656e74732f6c6f676f2d6c61726176656c2e737667

Project: mwazovzky\taggable

Description

Laravel Package. Makes any model taggable.

Version: 0.0.1

Change log:

0.0.1 initial project scaffolding

Installation.

  1. Pull the package into Laravel project
composer require mwazovzky/taggable
  1. For Laravel 5.4 or below register package service provider at /config/app.php.
    Package will be auto-registered for Laravel 5.5 and above.
// file config/app.php

...
'providers' => [
...
\MWazovzky\Taggable\TaggableServiceProvider::class
...
];
...
  1. Run database migration to create taggables table
$ php artisan migrate
  1. Use trait Taggable for every Model that can be tagged.
use \Mikewazovzky\Taggable\Taggable;
  1. Run artisan command to publish package assets to /resources/assets/js/components/taggable/Tags.vue folder:
$ php artisan vendor:publish --tag=assets
  1. Published vue component are: <tags> -
  2. Register components:
// file /resources/assets/js/app.js

Vue.component('tags', require('./components/taggable/Tags.vue'));

Component usage

<tags :model={{ $model }}></tags>