public function createCheckoutLog($checkout_at = null, $admin, $user, $expected_checkin = null, $note = null) { $logaction = new Actionlog(); $logaction->asset_id = $this->id; $logaction->checkedout_to = $this->assigned_to; $logaction->asset_type = 'hardware'; $logaction->location_id = $user->location_id; $logaction->adminlog()->associate($admin); $logaction->note = $note; if ($checkout_at) { $logaction->created_at = $checkout_at; } $log = $logaction->logaction('checkout'); return $logaction->id; }