belongsTo(WorkOrder::class); } public function scopeWorkOrderId($query, $work_order_id) { return $query->where('work_order_id', $work_order_id); } // before create protected static function boot() { parent::boot(); static::creating(function ($model) { // load work order $model->load(['workOrder']); // change work order status if (auth('sanctum')->check()) { $model->user_id = auth()->id(); $model->workOrder->status = 'user_replied'; } if (auth('remote')->check()) { $model->user_id = null; $model->workOrder->status = 'replied'; } $model->workOrder->save(); }); } }