Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Walter Felipe
submeta
Commits
65ff2e1e
Commit
65ff2e1e
authored
Dec 14, 2022
by
Lucas Henrique
Browse files
Criando modelos e relações de AvaliacaoTrabalho e CampoAvaliacao
parent
fa5b2cc4
Changes
5
Hide whitespace changes
Inline
Side-by-side
app/AvaliacaoTrabalho.php
0 → 100644
View file @
65ff2e1e
<?php
namespace
App
;
use
Illuminate\Database\Eloquent\Model
;
class
AvaliacaoTrabalho
extends
Model
{
protected
$fillable
=
[
'nota'
,
'avaliador_id'
,
'campo_avaliacao_id'
,
'trabalho_id'
,
];
public
function
trabalho
(){
return
$this
->
belongsTo
(
'App\Trabalho'
);
}
public
function
avaliador
(){
return
$this
->
belongsTo
(
'App\Avaliador'
);
}
public
function
campoAvaliacao
(){
return
$this
->
belongsTo
(
'App\CampoAvaliacao'
);
}
}
app/Avaliador.php
View file @
65ff2e1e
...
@@ -37,4 +37,8 @@ class Avaliador extends Model
...
@@ -37,4 +37,8 @@ class Avaliador extends Model
public
function
naturezas
(){
public
function
naturezas
(){
return
$this
->
belongsToMany
(
'App\Natureza'
,
'naturezas_avaliadors'
,
'avaliador_id'
);
return
$this
->
belongsToMany
(
'App\Natureza'
,
'naturezas_avaliadors'
,
'avaliador_id'
);
}
}
public
function
avaliacaoTrabalho
(){
return
$this
->
hasMany
(
'App\AvaliacaoTrabalho'
);
}
}
}
app/CampoAvaliacao.php
0 → 100644
View file @
65ff2e1e
<?php
namespace
App
;
use
Illuminate\Database\Eloquent\Model
;
use
Illuminate\Database\Eloquent\SoftDeletes
;
class
CampoAvaliacao
extends
Model
{
use
SoftDeletes
;
protected
$fillable
=
[
'nome'
,
'nota_maxima'
,
'descricao'
,
'prioridade'
,
'evento_id'
,
];
public
function
evento
(){
return
$this
->
belongsTo
(
'App\Evento'
);
}
public
function
avaliacaoTrabalho
(){
return
$this
->
hasMany
(
'App\AvaliacaoTrabalho'
);
}
}
app/Evento.php
View file @
65ff2e1e
...
@@ -47,6 +47,8 @@ class Evento extends Model
...
@@ -47,6 +47,8 @@ class Evento extends Model
public
function
avaliadors
(){
public
function
avaliadors
(){
return
$this
->
belongsToMany
(
'App\Avaliador'
)
->
withPivot
(
'convite'
,
'created_at'
);
return
$this
->
belongsToMany
(
'App\Avaliador'
)
->
withPivot
(
'convite'
,
'created_at'
);
}
}
public
function
campos_avaliacao
(){
return
$this
->
hasMany
(
'App\CampoAvaliacao'
);
}
}
}
app/Trabalho.php
View file @
65ff2e1e
...
@@ -130,4 +130,8 @@ class Trabalho extends Model
...
@@ -130,4 +130,8 @@ class Trabalho extends Model
public
function
ods
(){
public
function
ods
(){
return
$this
->
belongsToMany
(
'App\ObjetivoDeDesenvolvimentoSustentavel'
,
'objetivo_de_desenvolvimento_sustentavel_trabalhos'
,
'trabalho_id'
);
return
$this
->
belongsToMany
(
'App\ObjetivoDeDesenvolvimentoSustentavel'
,
'objetivo_de_desenvolvimento_sustentavel_trabalhos'
,
'trabalho_id'
);
}
}
public
function
avaliacaoTrabalho
(){
return
$this
->
hasMany
(
'App\AvaliacaoTrabalho'
);
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment