blob: 4be3246c34d33d8efdf787af365437567a527646 (
plain)
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
<?php
namespace Engelsystem\Models\User;
use Engelsystem\Models\BaseModel;
use Illuminate\Database\Eloquent\Relations\HasOne;
/**
* @property integer $id
* @property string $name
* @property string $email
* @property string $password
* @property string $api_key
* @property \Carbon\Carbon|null $last_login_at
* @property \Carbon\Carbon $created_at
* @property \Carbon\Carbon $updated_at
*
* @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Contact $contact
* @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\PersonalData $personalData
* @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\Settings $settings
* @property-read \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\State $state
*
* @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User whereId($value)
* @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereName($value)
* @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereEmail($value)
* @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] wherePassword($value)
* @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereApiKey($value)
* @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereLastLoginAt($value)
* @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereCreatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\Engelsystem\Models\User\User[] whereUpdatedAt($value)
*/
class User extends BaseModel
{
/** @var bool enable timestamps */
public $timestamps = true;
/** The attributes that are mass assignable */
protected $fillable = [
'name',
'password',
'email',
'api_key',
'last_login_at',
];
/** @var array The attributes that should be hidden for serialization */
protected $hidden = [
'api_key',
'password',
];
/** @var array The attributes that should be mutated to dates */
protected $dates = [
'last_login_at',
];
/**
* @return HasOne
*/
public function contact()
{
return $this
->hasOne(Contact::class)
->withDefault();
}
/**
* @return HasOne
*/
public function personalData()
{
return $this
->hasOne(PersonalData::class)
->withDefault();
}
/**
* @return HasOne
*/
public function settings()
{
return $this
->hasOne(Settings::class)
->withDefault();
}
/**
* @return HasOne
*/
public function state()
{
return $this
->hasOne(State::class)
->withDefault();
}
}
|