$request->user(), 'notifications' => $request->user()->unreadNotifications, ]); } /** * Delete a notification or clear all. */ public function delete(Request $request): RedirectResponse { // Clear all notifications if no specific ID is provided if (! $request->has('id')) { $request->user()->notifications()->delete(); return redirect()->back()->with('status', 'notifications-cleared'); } $request->validate([ 'id' => 'required|exists:notifications,id', ]); $notification = $request->user() ->notifications() ->where('id', $request->input('id')) ->firstOrFail(); $notification->delete(); return redirect()->back(); } }