Add isUserAssigned route
This commit is contained in:
@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
|
||||
|
||||
use App\Events\EventParticipationCancelled;
|
||||
use App\Models\Events;
|
||||
use App\Models\Task;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use Illuminate\Support\Facades\Gate;
|
||||
@@ -131,4 +132,26 @@ class EventsController extends Controller
|
||||
return response()->json(['message' => "Server error"], 500);
|
||||
}
|
||||
}
|
||||
|
||||
public function isUserAssigned(Request $request, int $id): JsonResponse
|
||||
{
|
||||
try {
|
||||
$task = Task::findOrFail($id);
|
||||
|
||||
$isAssigned = $task->users()
|
||||
->where('users.id', $request->user()->id)
|
||||
->exists();
|
||||
|
||||
return response()->json([
|
||||
'assigned' => $isAssigned
|
||||
], 200);
|
||||
|
||||
} catch (\Exception $e) {
|
||||
Log::error($e->getMessage());
|
||||
|
||||
return response()->json([
|
||||
'message' => 'Server error'
|
||||
], 500);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+3
-1
@@ -9,7 +9,7 @@ Route::middleware(['web', 'auth:sanctum'])->post('/events/create', [EventsContro
|
||||
|
||||
Route::middleware(['web', 'auth:sanctum'])->post('/events/task', [TasksController::class, "create"]);
|
||||
|
||||
Route::middleware(['web', 'auth:sanctum'])->post('/events/task/assign', [TasksController::class, "assignSelf"]);
|
||||
Route::middleware(['auth:sanctum'])->post('/events/task/assign', [TasksController::class, "assignSelf"]);
|
||||
|
||||
Route::middleware(['web', 'auth:sanctum'])->post('/events/task/unassign', [TasksController::class, "unassignSelf"]);
|
||||
|
||||
@@ -32,3 +32,5 @@ Route::middleware(['web', 'auth:sanctum'])->delete('/events/{id}', [EventsContro
|
||||
Route::middleware(['web', 'auth:sanctum'])->get('/events/search', [SearchController::class, "searchEvents"]);
|
||||
|
||||
Route::middleware(['web', 'auth:sanctum'])->get('/events/{id}', [EventsController::class, "getEvent"]);
|
||||
|
||||
Route::middleware(['web', 'auth:sanctum'])->get('/events/tasks/{id}/assigned', [EventsController::class, "isUserAssigned"]);
|
||||
|
||||
Reference in New Issue
Block a user