authorize('view', $account); $validated = $request->validate([ 'type' => ['required', Rule::enum(ImportConfigType::class)], ]); $config = $account->importConfigs() ->where('type', $validated['type']) ->first(); return response()->json(['data' => $config?->config]); } public function update(UpdateAccountImportConfigRequest $request, Account $account): JsonResponse { $this->authorize('update', $account); $config = $account->importConfigs()->updateOrCreate( ['type' => $request->validated('type')], ['config' => $request->validated('config')], ); return response()->json(['data' => $config->config]); } }