🧪 Add API tests and update controllers for detailed course and lecturer data

- 🚀 Introduced feature tests for courses and lecturers, covering pagination limits, detailed data retrieval, and 404 responses.
- ✏️ Updated `CourseController` to support `withDetails` for courses, including lecturer and next event data.
- ✏️ Updated `LecturerController` to support `withDetails` for lecturers, including future events count.
- ⚙️ Expanded routes to include `show` endpoints for courses and lecturers.
This commit is contained in:
HolgerHatGarKeineNode
2026-06-12 17:16:53 +02:00
parent f9b3428865
commit 6a2958c90a
4 changed files with 274 additions and 12 deletions
+1 -1
View File
@@ -22,7 +22,7 @@ Route::middleware(['throttle:60,1'])
Route::resource('countries', CountryController::class)->only(['index']);
Route::get('meetup/ical', [MeetupController::class, 'ical'])->name('api.meetup.ical');
Route::resource('meetup', MeetupController::class)->only(['index']);
Route::resource('lecturers', LecturerController::class)->only(['index']);
Route::resource('lecturers', LecturerController::class)->only(['index', 'show']);
Route::resource('courses', CourseController::class)
->only(['index', 'show']);
Route::resource('cities', CityController::class)->only(['index']);