1
0

提交代码

This commit is contained in:
2020-08-06 14:50:07 +08:00
parent 9d0d5f4be9
commit d7a848c824
11299 changed files with 1321854 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
<?php
/*
* This file is part of the overtrue/laravel-follow
*
* (c) overtrue <i@overtrue.me>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace Overtrue\LaravelFollow\Traits;
use Overtrue\LaravelFollow\Follow;
/**
* Trait CanBeLiked.
*/
trait CanBeLiked
{
/**
* Check if user is isLikedBy by given user.
*
* @param int $user
*
* @return bool
*/
public function isLikedBy($user)
{
return Follow::isRelationExists($this, 'likers', $user);
}
/**
* Return followers.
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function likers()
{
return $this->morphToMany(config('follow.user_model'), config('follow.morph_prefix'), config('follow.followable_table'))
->wherePivot('relation', '=', Follow::RELATION_LIKE)
->withPivot('followable_type', 'relation', 'created_at');
}
/**
* Alias of likers.
*
* @return mixed
*/
public function fans()
{
return $this->likers();
}
}