id()); $webhooks = Webhook::where('user_id', auth()->id())->get(); $ipRestrictions = IpRestriction::whereIn('created_by', getCompanyAndUsersId())->orderBy('id', 'desc')->get(); // Get Zekto settings for company users $zektoSettings = []; $zektoSettings = [ 'zkteco_api_url' => isset($systemSettings['zkteco_api_url']) ? $systemSettings['zkteco_api_url'] : '', 'zkteco_username' => isset($systemSettings['zkteco_username']) ? $systemSettings['zkteco_username'] : '', 'zkteco_password' => isset($systemSettings['zkteco_password']) ? $systemSettings['zkteco_password'] : '', 'zkteco_auth_token' => isset($systemSettings['zkteco_auth_token']) ? $systemSettings['zkteco_auth_token'] : '', ]; // Get NOC templates for company users $nocTemplates = NocTemplate::where('created_by', Auth::user()->id)->get(); // Get Joining Letter templates for company users $joiningLetterTemplates = JoiningLetterTemplate::where('created_by', Auth::user()->id)->get(); // Get Experience Certificate templates for company users $experienceCertificateTemplates = ExperienceCertificateTemplate::where('created_by', Auth::user()->id)->get(); return Inertia::render('settings/index', [ 'systemSettings' => $systemSettings, 'settings' => $systemSettings, // For helper functions 'cacheSize' => getCacheSize(), 'currencies' => $currencies, 'timezones' => config('timezones'), 'dateFormats' => config('dateformat'), 'timeFormats' => config('timeformat'), 'paymentSettings' => $paymentSettings, 'webhooks' => $webhooks, 'zektoSettings' => $zektoSettings, 'ipRestrictions' => $ipRestrictions, 'nocTemplates' => $nocTemplates, 'joiningLetterTemplates' => $joiningLetterTemplates, 'experienceCertificateTemplates' => $experienceCertificateTemplates, ]); } }