Merhabalar Cyber-Warrior da Konu Başlıgı İle İlgili makale açtım ilgisi olan cw üyeligi olanlar inceleyebilirler 2 yerde ayrı ayrı konu açmanın manası yok diye düşündüm iyi akşamlar.
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