validate([ 'pinned_spaces' => ['present', 'array', 'max:' . DashboardPreference::MAX_PINNED_SPACES], 'pinned_spaces.*' => ['string'], ]); $pinnedSpaces = DashboardPreference::sanitizePinnedSpaces($validated['pinned_spaces'] ?? []); DashboardPreference::query()->updateOrCreate( ['user_id' => $request->user()->id], ['pinned_spaces' => $pinnedSpaces] ); return response()->json([ 'data' => [ 'pinned_spaces' => $pinnedSpaces, ], ]); } }