routes/api.php, middleware api, Sanctum или Passport для токенов. Route::apiResource, return response()->json().
API Resources (PostResource) форматируют JSON. Pagination: Post::paginate() автоматически в JSON.
Версионирование: prefix v1. Rate limiting: throttle:api.
Route::middleware('auth:sanctum')->apiResource('posts', PostController::class);
return new PostResource($post);// Выдача токена
$token = $user->createToken('api')->plainTextToken;Книга, игра и упражнения доступны без регистрации. Видеоуроки — после оплаты курса.