authorize('manage company', Company::find($request->header('company'))); $companyCurrency = CompanySetting::getSetting('currency', $request->header('company')); $data = $request->settings; $currency = Currency::find((int)$companyCurrency); if ($companyCurrency !== $data['currency'] && $currency->checkTransactions()) { return response()->json([ 'success' => false, 'message' => 'You cannot change currency once transaction is created.' ]); } CompanySetting::setSettings($data, $request->header('company')); return response()->json([ 'success' => true, ]); } }