From 0d41947f64302b41c7a2be754563c548ad731642 Mon Sep 17 00:00:00 2001 From: snipe Date: Sat, 14 Jun 2025 16:54:25 +0100 Subject: [PATCH] Better handle checkin date overrides Signed-off-by: snipe --- app/Http/Controllers/Assets/AssetCheckinController.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Assets/AssetCheckinController.php b/app/Http/Controllers/Assets/AssetCheckinController.php index 083975867b..3e1b75a4d7 100644 --- a/app/Http/Controllers/Assets/AssetCheckinController.php +++ b/app/Http/Controllers/Assets/AssetCheckinController.php @@ -96,7 +96,6 @@ class AssetCheckinController extends Controller }); $asset->expected_checkin = null; - $asset->last_checkin = now(); $asset->assignedTo()->disassociate($asset); $asset->accepted = null; $asset->name = $request->get('name'); @@ -123,11 +122,14 @@ class AssetCheckinController extends Controller $originalValues = $asset->getRawOriginal(); + // Handle last checkin date $checkin_at = date('Y-m-d H:i:s'); if (($request->filled('checkin_at')) && ($request->get('checkin_at') != date('Y-m-d'))) { $originalValues['action_date'] = $checkin_at; $checkin_at = $request->get('checkin_at'); + } + $asset->last_checkin = $checkin_at; $asset->licenseseats->each(function (LicenseSeat $seat) { $seat->update(['assigned_to' => null]);