<?php
namespace App\Http\Controllers\Api\V1;
use App\Http\Controllers\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class NotificationApiController extends Controller
{
public function index(Request $request): JsonResponse
{
return response()->json($request->user()->notifications()->paginate(20));
}
public function markRead(Request $request, string $id): JsonResponse
{
$request->user()->notifications()->find($id)?->markAsRead();
return response()->json(['message' => 'Marked as read']);
}
public function markAllRead(Request $request): JsonResponse
{
$request->user()->unreadNotifications->markAsRead();
return response()->json(['message' => 'All marked as read']);
}
}