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
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Trabalho extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'titulo',
'data',
'avaliado',
'decisaoCONSU',
'pontuacaoPlanilha',
'linkGrupoPesquisa',
'linkLattesEstudante',
'anexoDecisaoCONSU',
'anexoAutorizacaoComiteEtica',
'anexoLattesCoordenador',
'anexoPlanilhaPontuacao',
'anexoProjeto',
'grande_area_id',
'area_id',
'sub_area_id',
'evento_id',
'proponente_id',
'coordenador_id',
];
public function recurso(){
return $this->hasMany('App\Recurso', 'trabalhoId');
}
public function arquivo(){
return $this->hasMany('App\Arquivo', 'trabalhoId');
}
public function modalidade(){
return $this->belongsTo('App\Modalidade', 'modalidadeId');
}
public function area(){
return $this->belongsTo('App\Area', 'areaId');
}
public function autor(){
return $this->belongsTo('App\User', 'autorId');
}
public function coautor(){
return $this->hasMany('App\Coautor', 'trabalhoId');
}
public function parecer(){
return $this->hasMany('App\Parecer', 'trabalhoId');
}
public function atribuicao(){
return $this->hasMany('App\Atribuicao', 'trabalhoId');
}
public function evento(){
return $this->belongsTo('App\Evento', 'eventoId');
}
public function planoTrabalho(){
return $this->hasMany('App\PlanoTrabalho');
}
public function participantes(){
return $this->belongsToMany('App\Participante', 'trabalho_participante');
}
public function proponentes(){
return $this->belongsToMany('App\Proponente', 'trabalho_proponente');
}
public function coordenador(){
return $this->belongsTo('App\CoordenadorComissao');
}
public function avaliadors(){
return $this->belongsToMany('App\Avaliador');
}
}