Commit 6ba8af32 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add atualizações no model de User'

parent 1759bc1b
......@@ -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<int, string>
*/
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;
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment