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!