user()->can('device.user.update'), 403); abort_unless($assignment->tenant_id === request()->user()->tenant_id, 404); $assignment->update(['sync_status' => 'queued', 'error_code' => null, 'message' => null]); $isSshOlt = in_array($assignment->device()->with('vendor:id,slug')->first()?->vendor?->slug, ['zte', 'hsgq'], true); $isSshOlt ? SyncDeviceUser::dispatch(request()->user()->tenant_id, $assignment->id) : SyncDeviceUser::dispatchSync(request()->user()->tenant_id, $assignment->id); return back()->with('success', 'Sinkronisasi ulang langsung dijalankan. Jika perangkat offline, proses akan dicoba kembali oleh scheduler.'); } }