<?php namespace App\Models; use App\Models\Loggable; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; class LicenseSeat extends Model implements ICompanyableChild { use CompanyableChildTrait; use SoftDeletes; use Loggable; protected $dates = ['deleted_at']; protected $guarded = 'id'; protected $table = 'license_seats'; public function getCompanyableParents() { return ['asset', 'license']; } public function license() { return $this->belongsTo('\App\Models\License', 'license_id'); } public function user() { return $this->belongsTo('\App\Models\User', 'assigned_to')->withTrashed(); } public function asset() { return $this->belongsTo('\App\Models\Asset', 'asset_id')->withTrashed(); } }