sebastian-kennedy / laravel-like
为 Laravel 应用提供点赞功能。
v1.0.0
2020-06-07 03:25 UTC
Requires
- php: ^7.3
- laravel/framework: ^6.0|^7.0
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.8
- friendsofphp/php-cs-fixer: ^2.16
- laravel/framework: ^6.0|^7.0
- mockery/mockery: ^1.4
- orchestra/testbench: ^5.3
- phpunit/phpunit: ^9.2
This package is auto-updated.
Last update: 2024-09-18 11:58:18 UTC
README
为 Laravel 应用提供点赞功能。
参考
- https://github.com/overtrue/laravel-like
- https://github.com/overtrue/laravel-follow
- https://github.com/hypefactors/laravel-follow
要求
- PHP >= 7.3
- Laravel >= ^6.0
安装
$ composer require sebastian-kennedy/laravel-like -vvv
配置
$ php artisan vendor:publish --provider="SebastianKennedy\\LaravelLike\\LikeServiceProvider" --tag=config
迁移
$ php artisan vendor:publish --provider="SebastianKennedy\\LaravelLike\\LikeServiceProvider" --tag=migrations
使用方法
BeLikedBehavior.php
<?php namespace SebastianKennedy\LaravelLike\Tests\Models; use Illuminate\Database\Eloquent\Model; use SebastianKennedy\LaravelLike\Behaviors\CanBeLikedBehavior; class Book extends Model { use CanBeLikedBehavior; protected $fillable = ['title']; }
ToLikeBehavior.php
<?php namespace SebastianKennedy\LaravelLike\Tests\Models; use Illuminate\Database\Eloquent\Model; use SebastianKennedy\LaravelLike\Behaviors\CanLikeBehavior; class User extends Model { use CanLikeBehavior; protected $fillable = ['name']; }
API
<?php $user = User::first(); $book = Book::first(); $user-like($book); $user->unlike($book); $user->toggleLike($book); $user->hasLiked($book); $user->likes(); $book->isLikedBy($user); $book->likes(); $book->likers();
贡献
您可以通过以下三种方式之一进行贡献
代码贡献过程并不十分正式。您只需确保遵循 PSR-0、PSR-1 和 PSR-12 编码规范。任何新的代码贡献都必须附有适用的情况下的单元测试。
许可证
MIT