*/ protected $fillable = [ 'nama', 'email', 'alamat', 'password', 'id_desa', 'id_posyandu', 'status', ]; /** * The attributes that should be hidden for serialization. * * @var array */ protected $hidden = [ 'password', 'remember_token', ]; /** * The attributes that should be cast. * * @var array */ protected $casts = [ 'email_verified_at' => 'datetime', ]; public function role() { return $this->belongsTo(Role::class, 'id_role', 'id'); } public function desa() { return $this->belongsTo(Desa::class, 'id_desa', 'id'); } public function posyandu() { return $this->belongsTo(Posyandu::class, 'id_posyandu', 'id'); } public function anak() { return $this->hasMany(Anak::class, 'id_orang_tua', 'id'); } public function post() { return $this->hasMany(Post::class, 'user_id', 'id'); } public function comments() { return $this->hasMany(Comment::class, 'user_id', 'id'); } /** * @param \Illuminate\Contracts\Auth\Authenticatable $auth * @return User */ public static function getUser($user): User { return $user; } }