One Hat Cyber Team
Your IP :
216.73.216.84
Server IP :
50.6.229.107
Server :
Linux server.hostburly.com 5.14.0-611.38.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 10 17:21:28 EDT 2026 x86_64
Server Software :
Apache
PHP Version :
8.2.30
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
andjemzt
/
niqs_api
/
app
/
Models
/
View File Name :
Member.php
<?php namespace App\Models; use Illuminate\Notifications\Notifiable; use App\Models\Logbook\Logbook; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Concerns\HasUuids; class Member extends Model { use HasFactory, HasUuids,Notifiable; // protected $fillable = [ // 'user_id', // 'membership_no', // 'profession', // 'is_probationer', // 'is_supervisor', // 'is_reviewer', // 'is_executive', // ]; // protected $hidden = [ // 'user', // 'executives', // ]; protected $fillable = [ 'id', 'user_id', 'membership_no', 'dob', 'title', 'surname', 'firstname', 'othernames', 'sex', 'grade', 'reg_date', 'email', 'phone', 'phone2', 'address', 'nationality', 'state', 'outstanding', 'sent', 'student_date', 'probationer_date', 'member_date', 'fellow_date', 'firm_date', 'deceased_date', 'firm_principal_partner', 'sup_id', 'last_week_uploaded', 'assesor', 'assessor_id', 'chairman_education', 'logbook', 'stage', 'graded', 'status', 'deceased', 'mailsubscribe','chapter_id','state_id','local_government_id' ]; public function user() { return $this->belongsTo(User::class); } public function assessor() { // Use hasOne if 'member_id' is inside the 'assessors' table return $this->hasOne(Assessor::class); } public function executives() { return $this->hasMany(Executive::class, 'member_id'); } public function supervisedLogbooks() { return $this->hasMany(Logbook::class, 'supervisor_id', 'id'); } public function assessedLogbooks() { return $this->hasMany(Logbook::class, 'assessor_id', 'id'); } public function state() { return $this->belongsTo(\App\Models\State::class, 'state_id'); } public function lga() { return $this->belongsTo(\App\Models\LocalGovernment::class, 'local_government_id'); } public function chapter() { return $this->belongsTo(\App\Models\Chapter::class, 'chapter_id'); } public function getFullNameAttribute(): string { return trim(preg_replace('/\s+/', ' ', implode(' ', array_filter([ $this->surname, $this->firstname, $this->othernames, ])))); } }