for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Illuminate\Database\Eloquent\Model;
use Spatie\Activitylog\Traits\LogsActivity;
/**
* @mixin IdeHelperContact
*/
class Contact extends Model
{
use CrudTrait;
Backpack\CRUD\app\Models\Traits\CrudTrait
App\Models\Contact
$fakeColumns
$identifiableAttribute
$Type
use LogsActivity;
protected $fillable = ['firstname', 'lastname', 'idnumber', 'address', 'email', 'relationship_id', 'profession_id', 'student_id'];
protected $with = ['phone', 'relationship', 'profession'];
protected $appends = ['name'];
protected static bool $logUnguarded = true;
public function phone()
return $this->morphMany(PhoneNumber::class, 'phoneable');
}
public function getNameAttribute()
return $this->firstname.' '.$this->lastname;
public function student()
return $this->belongsTo(Student::class);
public function relationship()
return $this->belongsTo(ContactRelationship::class);
public function profession()
return $this->belongsTo(Profession::class);