faustbrian / laravel-watchable
This package is abandoned and no longer maintained.
The author suggests using the artisanry/watchable package instead.
Watchable Polymorphic Eloquent Models for Laravel 5
3.2.0
2019-08-28 13:07 UTC
Requires
- php: ^7.2
- illuminate/database: ^5.8|^6.0
- illuminate/support: ^5.8|^6.0
- spatie/laravel-sluggable: ^2.1
Requires (Dev)
- graham-campbell/testbench: ^5.0
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.2
README
Installation
Require this package, with Composer, in the root directory of your project.
$ composer require artisanry/watchable
At last you need to publish and run the migration.
php artisan vendor:publish --provider="Artisanry\Watchable\WatchableServiceProvider" && php artisan migrate
Usage
Setup a Model
<?php namespace App; use Artisanry\Watchable\HasWatchlists; use Illuminate\Database\Eloquent\Model; class User extends Model { use HasWatchlists; }
Create a new watchlist for the $user-model
$user->createWatchlist([ 'title' => str_random(10), 'description' => str_random(10), 'type' => 'favorites', ]);
Add an item to a watchlist
$watchlist->addItem(Post::first());
Remove an item from a watchlist
$watchlist->removeItem(Post::first());
Testing
$ phpunit
Security
If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.
Credits
This project exists thanks to all the people who contribute.
License
Mozilla Public License Version 2.0 (MPL-2.0).