Passed
Push — master ( 0f5478...69af09 )
by Ion
04:44
created

Role::rolePermissions()   A

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
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
namespace App\Models;
4
5
use Illuminate\Database\Eloquent\Relations\HasMany;
6
use Illuminate\Database\Eloquent\SoftDeletes;
7
8
/**
9
 * Class Role
10
 *
11
 * @package App\Models
12
 */
13
class Role extends Model
14
{
15
    use SoftDeletes;
16
17
    /** @var int */
18
    const ID_ADMIN = 1;
19
20
    /** @var int */
21
    const ID_USER = 2;
22
23
    /** @var bool */
24
    public $timestamps = true;
25
26
    /** @var string */
27
    protected $table = 'roles';
28
29
    /** @var array */
30
    protected $fillable = [
31
        'name'
32
    ];
33
34
    /** @var array */
35
    protected $visible = [
36
        'id',
37
        'name',
38
        'users',
39
        'rolePermissions'
40
    ];
41
42
    /** @var array */
43
    protected $sortable = [
44
        'id',
45
        'name'
46
    ];
47
48
    /** @var array */
49
    protected $searchable = [
50
        'name'
51
    ];
52
53
    /**
54
     * Role users.
55
     *
56
     * @return HasMany
57
     */
58
    public function users()
59
    {
60
        return $this->hasMany(User::class, 'role_id', 'id');
61
    }
62
63
    /**
64
     * Role permissions.
65
     *
66
     * @return HasMany
67
     */
68
    public function rolePermissions()
69
    {
70
        return $this->hasMany(RolePermission::class, 'role_id', 'id');
71
    }
72
}
73