get('/user', function (Request $request) { return $request->user(); }); Route::middleware(['auth:sanctum', 'role:admin'])->group(function () { Route::get('/admin', function () { return response()->json(['message' => 'Welcome Admin!']); }); }); // Public Content Routes Route::apiResource('categories', CategoryController::class)->only(['index', 'show']); Route::apiResource('materials', MaterialController::class)->only(['index', 'show']); // Admin Content Management Routes Route::middleware(['auth:sanctum', 'role:admin'])->group(function () { Route::apiResource('categories', CategoryController::class)->except(['index', 'show']); Route::apiResource('materials', MaterialController::class)->except(['index', 'show']); });