Konu Linki : Laravel 8 İle RestFull Api Geliştirme
Merhabalar.
Öncelikle Laravel 8 Routing Yapısı Makalemi Okumanızı Tavsiye Ederim
Kodlarımıza Geçelim şimdi
Öncelikle Laravel i kurmamız lazım.
Bunun iki yolu var.
Ya composer create-project laravel/laravel example-app diyerek direk kurmak, yada laravel via yani yükleyici ile kurmak.
Bunun yoluda composer global require laravel/installer ve sonrasında laravel new example-app şeklindedir.
Kurulumları anlatmayacagım.
Laraveli kurulumdaki gibi mi kullanacaksınız yoksa laravel 7 deki gibi rotalama biraz daha basit mi olsun istersiniz buna
karar vermelisiniz. Derseniz ki ben normal kurulumdaki gibi kalsın istiyorum o zaman rotalamanız örnegin;
Route::apiResource(‘/test‘, ‘App\Http\Controllers\Api\TestController‘); bu şekilde olacaktır.
Yok siz derseniz ki ben biraz daha kısa isterim rotalamamı o zaman önceki makalemi okuyup gerekli işlemleri yapmanız gerekmekte. Laravel 8 Routing Yapısı
Burada düzenlenmesi gereken kod;

İşlemlerden sonra yeni rotalamamız şu şekilde olacaktır..
Route::apiResource(‘/test‘, ‘Api\TestController‘);
Geçelim şimdi api işlemlerimize.
İlk önce Migration tanımlıyoruz.
Kodumuz ise şudur.
php artisan make:migration create_category_table --create=categories şeklinde tanımlıyoruz.

Modelimizi tanımlıyoruz.
php artisan make:model Category komutu ile modelimizi oluşturuyoruz.
Model kodumuz ekranda görüldügü gibidir.

Controller‘i mizi tanımlıyoruz.
php artisan make:controller Api/CategoryController --r şeklinde resource kodları ile birlikte oluşturuyoruz.
Daha sonra routes/api.php dosyamıza gerekli kodu enjekte ediyoruz.

Sonrasında ise kodlarımızı ekliyoruz
Diger İşlemler İse Resimler İle Anlatımı Yapılacak Ve Gerekli Açıklamalar Yapılacak
Tüm Listeyi Api İle Görme İşlemi

id ye göre Kategori listeleme İşlemi

Kategori Eklemek İşlemi

Kategori Düzenleme İşlemi

Kategori Silme İşlemi

İşlemler Veritabanında Gerçekleşmişmi Kontrol Ediyoruz

Tarayıcıda Tüm Listeyi Görme İşlemi Postman Aynısı

Id ye Göre Veri Listeleme İşlemi Tarayıcı

Tüm kategorileri listeleme : get http://pazaryeriapi.test/api/test/
İlgili ID‘nin kategori bilgilerini gösterir : get http://pazaryeriapi.test/api/test/1
Add Category örnek : post http://pazaryeriapi.test/api/test/ parametre girilecek category_name bilmem ne
Düzenleme örnek : put http://pazaryeriapi.test/api/test/10..._name=Testtttt
Silme örnek : delete http://pazaryeriapi.test/api/test/9
