CommentLike::scopeForUserAgent()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
nc 1
nop 2
dl 0
loc 3
rs 10
c 1
b 0
f 1
1
<?php
2
3
namespace Usamamuneerchaudhary\Commentify\Models;
4
5
use Illuminate\Database\Eloquent\Factories\HasFactory;
6
use Illuminate\Database\Eloquent\Model;
7
use Illuminate\Database\Eloquent\Relations\BelongsTo;
8
use Illuminate\Database\Eloquent\Relations\HasMany;
9
use Illuminate\Database\Eloquent\Relations\MorphTo;
10
use Illuminate\Database\Eloquent\SoftDeletes;
11
use Usamamuneerchaudhary\Commentify\Database\Factories\CommentFactory;
12
use Usamamuneerchaudhary\Commentify\Models\Presenters\CommentPresenter;
13
use Usamamuneerchaudhary\Commentify\Scopes\CommentScopes;
14
15
class CommentLike extends Model
16
{
17
18
    /**
19
     * @var string
20
     */
21
    protected $table = 'comment_likes';
22
23
    /**
24
     * @var string[]
25
     */
26
    protected $fillable = [
27
        'user_id',
28
        'ip',
29
        'user_agent',
30
    ];
31
32
33
    /**
34
     * @param $query
35
     * @param  string  $ip
36
     * @return mixed
37
     */
38
    public function scopeForIp($query, string $ip): mixed
39
    {
40
        return $query->where('ip', $ip);
41
    }
42
43
    /**
44
     * @param $query
45
     * @param  string  $userAgent
46
     * @return mixed
47
     */
48
    public function scopeForUserAgent($query, string $userAgent): mixed
49
    {
50
        return $query->where('user_agent', $userAgent);
51
    }
52
53
}
54