user(); abort_unless($user, 401); $dismissed = (array) ($user->dismissed_hints ?? []); if (! in_array($key, $dismissed, true)) { $dismissed[] = $key; $user->dismissed_hints = $dismissed; $user->save(); } return response()->json(['ok' => true]); } /** Toggle global hints on/off from the profile / settings page. */ public function toggle(Request $request) { $user = $request->user(); abort_unless($user, 401); $user->hints_enabled = ! $user->hints_enabled; $user->save(); if ($request->expectsJson()) { return response()->json(['ok' => true, 'hints_enabled' => (bool) $user->hints_enabled]); } return back(); } /** Bring back all dismissed hints (used from FAQ / profile "resetează hint-uri"). */ public function reset(Request $request) { $user = $request->user(); abort_unless($user, 401); $user->dismissed_hints = []; $user->hints_enabled = true; $user->save(); if ($request->expectsJson()) { return response()->json(['ok' => true]); } return back(); } }