User.php
1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
namespace App\Access\Model\User;
use Illuminate\Notifications\Notifiable;
use App\Access\Model\User\Traits\UserAccess;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Access\Model\User\Traits\Scope\UserScope;
use Illuminate\Foundation\Auth\User as Authenticatable;
use App\Access\Model\User\Traits\UserSendPasswordReset;
use App\Access\Model\User\Traits\Attribute\UserAttribute;
use App\Access\Model\User\Traits\Relationship\UserRelationship;
/**
* Class User.
*/
class User extends Authenticatable
{
use UserScope,
UserAccess,
Notifiable,
SoftDeletes,
UserAttribute,
UserRelationship,
UserSendPasswordReset;
/**
* The database table used by the model.
*
* @var string
*/
protected $table;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['id','first_name', 'last_name', 'password', 'status','business_id','confirmation_code', 'confirmed','science_id'];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = ['password', 'remember_token'];
/**
* @var array
*/
protected $dates = ['deleted_at'];
/**
* The dynamic attributes from mutators that should be returned with the user object.
* @var array
*/
protected $appends = ['full_name', 'name'];
/**
* @param array $attributes
*/
public function __construct(array $attributes = [])
{
parent::__construct($attributes);
$this->table = config('access.users_table');
}
}