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
97
98
99
100
101
102
<?php
namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\CanResetPassword;
use App\Notifications\recuperacaoSenha;
class User extends Authenticatable implements MustVerifyEmail
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password', 'cpf', 'instituicao', 'celular',
'especProfissional', 'enderecoId',
'usuarioTemp', 'tipo', 'user_id'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
public function trabalho(){
return $this->hasMany('App\Trabalho', 'autorId');
}
public function coautor(){
return $this->hasMany('App\Coautor', 'autorId');
}
public function parecer(){
return $this->hasMany('App\Parecer', 'revisorId');
}
public function atribuicao(){
return $this->hasMany('App\Atribuicao', 'revisorId');
}
public function pertence(){
return $this->hasMany('App\Pertence', 'revisorId');
}
public function recurso(){
return $this->hasMany('App\Recurso', 'comissaoId');
}
public function mensagem(){
return $this->hasMany('App\Mensagem', 'comissaoId');
}
public function endereco(){
return $this->belongsTo('App\Endereco', 'enderecoId');
}
public function evento(){
return $this->hasMany('App\Evento', 'coordenadorId');
}
public function administradors(){
return $this->hasOne('App\Administrador');
}
public function proponentes(){
return $this->hasOne('App\Proponente');
}
public function AdministradorResponsavel(){
return $this->hasOne('App\AdministradorResponsavel');
}
public function participantes(){
return $this->hasOne('App\Participante');
}
public function avaliadors(){
return $this->hasOne('App\Avaliador');
}
public function coordenadorComissao(){
return $this->hasOne('App\CoordenadorComissao');
}
public function sendPasswordResetNotification($token){
$this->notify(new recuperacaoSenha($token));
}
}