Laravel'de API İle CRUD İşlemleri Nasıl Yapılır ?

Laravel Api Kullanımı

Merhaba arkadaşlar bugün size Laravelde Api ile nasıl çalışılır, genel işlemlerin en önemlisi diyebileceğimiz crud işlemleri nasıl yapılır onu göstereceğim. Bu yazımı okurken Laravelde genel Create,Read,Update,Delete işlemlerini yapabilip okumalısınız yada uygulamalısınız. Temel işlemleri tam olarak kavramadan yapmaya çalışırsanız anlamayabilirsiniz yada kafanız karışabilir. Şimdi Laravelde Api işlemleri nasıl yapılır ona bakalım ancak buna bakmadan önce şu yazımdaki Laravel'de Api İçin Hızlı Crud Controller Oluşturma yazımdaki yazdıklarımı hemen projenizde uygulayıp öyle bu yazıya gelmelisiniz. Bu yazıdakileri uyguladıysanız Api işlemlerini yapmaya başlayalım.

Laravelde routes klasörü altında api.php dosyanız bulunmaktadır. Bu dosyamızın içine yazacaklarımız Laravelde ki yine routes dosyamızın içinde bulunan web.php'ye eşdeğerdir ancak burada api tarafına route işlemini yaparak yönlendirmeleri yapıyoruz.

Aşağıda api.php dosyamızın içini inceleyelim. Tabi unutmamamız gereken bir konuda oluşturduğumuz ApiController 'i projemize dahil etmek. Siz Controller'a hangi ismi verdiyseniz şu şekilde yolunu gösterebilirsiniz: use App\Http\Controllers\Api\ApiController;

 

Route::controller(ApiController::class)->group(function(){

    Route::get('/veriler','index');

    Route::post('/upload','store');

    Route::get('/veri/{id}','show');

    Route::delete('/veri/{id}', 'destroy');

});

 Ardından yukarıda belirttiğim ApiController sayfamıza geliyoruz. Burada unutmamamız gereken şey Controller'a Model sayfamızın yolunu göstermek. Şu şekilde modelimizide gösterebilirsiniz: use App\Models\Item;

class ApiController extends Controller

{

    public function index()

    {

        $items= Item::all();

        return $items;

    }

    public function store(Request $request)

    {

        $item = new Item();

        $item->name = $request->name;

        $item->desc = $request->desc;

        $item->quantity = $request->quantity;

        $item->save();

       return response()->json(['message'=> 'Kayıt başarılı']);

    }

 

    public function show(string $id)

    {

        $item = Item::find($id);

        return $item;

    }

 

    public function edit(Request $request)

    {

        $items = Item::where('id',$request->id)->get();

       

        return view('edit', compact('items'));

    }

    public function update(Request $request)

    {

        $item = Item::findOrFail($request->id);

        $item->name = $request->name;

        $item->desc = $request->desc;

        $item->quantity = $request->quantity;

        $item->save();

        return response()->json(['message'=> 'Güncelleme başarılı']);

    }

    public function destroy(Request $request)//(string $id)

    {

        $item = Item::destroy($request->id);

       return response()->json(['message'=> 'Silme başarılı']);

    }

}

 

Bu şekilde Crud işlemlerini yapıp geriye Json mesajı döndürebilirsiniz. Uygulamanızı çalıştırıp Postman aracılığı ile test edebilirsiniz.



E-Bültenime Abone Ol



Anahtar Kelimeler: laravel,api, crud,php
Yazan: Emre TENİK

Bu yazı: 159 kez okundu



Yorum Yap




Yorumlar: