Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
60.00% covered (warning)
60.00%
3 / 5
33.33% covered (danger)
33.33%
1 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
Vote
60.00% covered (warning)
60.00%
3 / 5
33.33% covered (danger)
33.33%
1 / 3
3.58
0.00% covered (danger)
0.00%
0 / 1
 casts
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
 user
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 joke
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Models;
4
5use Illuminate\Database\Eloquent\Factories\HasFactory;
6use Illuminate\Database\Eloquent\Model;
7use Illuminate\Database\Eloquent\Relations\BelongsTo;
8
9class Vote extends Model
10{
11    use HasFactory;
12
13    protected $fillable = [
14        'user_id',
15        'joke_id',
16        'rating',
17    ];
18
19    protected function casts(): array
20    {
21        return [
22            'rating' => 'integer',
23        ];
24    }
25
26    public function user(): BelongsTo
27    {
28        return $this->belongsTo(User::class);
29    }
30
31    public function joke(): BelongsTo
32    {
33        return $this->belongsTo(Joke::class);
34    }
35}