sebastian-kennedy/laravel-like

为 Laravel 应用提供点赞功能。

v1.0.0 2020-06-07 03:25 UTC

This package is auto-updated.

Last update: 2024-09-18 11:58:18 UTC


README

为 Laravel 应用提供点赞功能。

Build Status Latest Stable Version Latest Unstable Version Scrutinizer Code Quality Code Coverage Total Downloads License

参考

要求

  • 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();

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用问题跟踪器提交错误报告。
  2. 问题跟踪器上回答问题或修复错误。
  3. 贡献新功能或更新维基。

代码贡献过程并不十分正式。您只需确保遵循 PSR-0、PSR-1 和 PSR-12 编码规范。任何新的代码贡献都必须附有适用的情况下的单元测试。

许可证

MIT