Laravel: 0 dan Pro gacha – 10-qism: API yaratish

Hozirgi web va mobil ilovalar davrida RESTful API yaratish deyarli har bir dasturchi uchun zaruratga aylangan. Laravel bu borada kuchli va qulay vositalarni taqdim etadi. 10-qismda siz Laravel’da API endpointlar yaratish va ulardan foydalanishni o‘rganasiz.


📦 Laravel API asoslari

Laravel API yaratishda routes/api.php fayli orqali marshrutlar belgilab olinadi:

Route::get('/posts', [PostController::class, 'index']);

⚙️ Resource Controller

API endpointlar to‘liq CRUD funksiyalarini qo‘llab-quvvatlashi uchun resource controllerlar ishlatiladi:

php artisan make:controller Api/PostController --api

Bu orqali sizga index, store, show, update, destroy metodlari tayyor bo‘ladi.


📄 API Resource (Transformer)

Ma’lumotlarni yagona formatda uzatish uchun Resource klasslar ishlatiladi:

php artisan make:resource PostResource

return new PostResource($post);

🛡️ Token orqali himoya – Laravel Sanctum yoki Passport

API’ni himoyalash uchun Laravel Sanctum yoki Passport dan foydalaniladi.


🧪 Postman orqali test qilish

Yaratilgan API endpointlarni test qilish uchun Postman kabi vositalardan foydalanish mumkin.


Xulosa

Laravel’da API yaratish oddiy va qulay. Framework sizga kerakli barcha imkoniyatlarni beradi: CRUD, autentifikatsiya, ma’lumot transformatsiyasi, va testlash vositalari. Endi siz Laravel asosida mustahkam va ishonchli API lar yaratishga tayyorsiz!