From 6ba8af32a426f3cf403056401dbac6cc8eb70ddb Mon Sep 17 00:00:00 2001 From: alissonalbuquerque Date: Fri, 11 Mar 2022 10:39:11 -0300 Subject: [PATCH] =?UTF-8?q?add=20atualiza=C3=A7=C3=B5es=20no=20model=20de?= =?UTF-8?q?=20User'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/User.php | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/app/Models/User.php b/app/Models/User.php index f43f52a..14d9969 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -12,9 +12,10 @@ class User extends Authenticatable { use HasApiTokens, HasFactory, Notifiable; - const TYPE_ADMIN = 1; - const TYPE_MENAGER = 2; - const TYPE_TEACHER = 3; + const TYPE_ADMIN = 1; // Administrador + const TYPE_TEACHER = 2; // Professor + const TYPE_MANAGER = 3; // Diretor + const TYPE_COORDINATOR = 4; // Coordenador const STATUS_ACTIVE = 1; const STATUS_INACTIVE = 2; @@ -27,7 +28,7 @@ class User extends Authenticatable * * @var array */ - protected $fillable = ['name', 'email', 'password', 'document', 'type', 'status', 'unidade_id', 'curso_id']; + protected $fillable = ['name', 'email', 'password', 'document', 'type', 'status', 'curso_id', 'unidade_id']; /** * The attributes that should be hidden for serialization. @@ -44,4 +45,33 @@ class User extends Authenticatable protected $casts = [ 'email_verified_at' => 'datetime' ]; + + /** + * Get Curso with curso.id = user.curso_id + * + * @return Curso|null + */ + public function curso() + { + return $this->belongsTo(Curso::class); + } + + /** + * Get Unidade with unidade.id = user.unidade_id + * + * @return Unidade|null + */ + public function unidade() + { + return $this->belongsTo(Unidade::class); + } + + /** + * @return string + */ + public function __toString() + { + return $this->name; + } + } -- GitLab