• 18-05-2022, 17:02:05
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba

    Laravelde yazılmış sitemiz var,

    controllerdaki işlemleri api olarak sunmak istiyoruz mobil uygulama için.

    nasıl bir yol izlemeliyiz?

    api için tekrar aynı kodları api için mi yazacağız ?
  • 18-05-2022, 17:04:00
    #2
    Direkt view'in yapıldığı controllerda ise işlemlero ayrı bir controllera ayırmanız gerekir. Veya mobil uygulama için aynı db'ye özel bir API yazabilirsiniz. Bunu yaparsanız var olan sistemi değiştirmeden (site tarafı) mobile entegre edersiniz.
  • 18-05-2022, 17:06:59
    #3
    Örn bir controller;

    public function urunDetay(){
    
    $urunler = Product::get();
    
    return view('urunler',$urunler);
    
    }
    bu controller'ı mobil uygulamaya nasıl uygun hale getirebilirim aslında tam olarak soru bu, web tarafı çalışmaya devam ederken apinin de çalışması için
  • 18-05-2022, 17:16:05
    #4
    agulbaz adlı üyeden alıntı: mesajı görüntüle
    Örn bir controller;

    public function urunDetay(){
    
    $urunler = Product::get();
    
    return view('urunler',$urunler);
    
    }
    bu controller'ı mobil uygulamaya nasıl uygun hale getirebilirim aslında tam olarak soru bu, web tarafı çalışmaya devam ederken apinin de çalışması için
    Öncelikle mobil uygulamada ihtiyaç duyacağın metodları belirlemelisin, sonrasında bu metodları routesapi.php içerisinde tanımlamalısın. Sonrasında korumalı rotalar için(giriş yapmış kullanıcı veya admin izinleri vs gibi durumlar için) Sanctum paketini kullanabilirsin tabi aynı işi yapan farklı paketlerde var onlara da göz atabilirsin. Rotaları ve token kurulumunu tamamladıktan sonra controller dosyalarında ki metodları aynen taşıyabilirsin. Bu controller da view yerine json dizilerini döndürmen gerekecek. Örneğin:

    return response()->json([
        'products' => Product::get(),
        'status' => true
    ]);
  • 18-05-2022, 17:24:19
    #5
    ahmetsmc adlı üyeden alıntı: mesajı görüntüle
    Öncelikle mobil uygulamada ihtiyaç duyacağın metodları belirlemelisin, sonrasında bu metodları routesapi.php içerisinde tanımlamalısın. Sonrasında korumalı rotalar için(giriş yapmış kullanıcı veya admin izinleri vs gibi durumlar için) Sanctum paketini kullanabilirsin tabi aynı işi yapan farklı paketlerde var onlara da göz atabilirsin. Rotaları ve token kurulumunu tamamladıktan sonra controller dosyalarında ki metodları aynen taşıyabilirsin. Bu controller da view yerine json dizilerini döndürmen gerekecek. Örneğin:

    return response()->json([
        'products' => Product::get(),
        'status' => true
    ]);
    Diyelim ki bu şekilde yaptım. Sonuç olarak elimde bir adet web için controller ve api için controller olacak aynı işi yapan.

    Sonrasında bir geliştirme yapmak istersem ikisini birden güncelleyeceğim doğru mu?
  • 18-05-2022, 18:00:26
    #6
    agulbaz adlı üyeden alıntı: mesajı görüntüle
    Diyelim ki bu şekilde yaptım. Sonuç olarak elimde bir adet web için controller ve api için controller olacak aynı işi yapan.

    Sonrasında bir geliştirme yapmak istersem ikisini birden güncelleyeceğim doğru mu?
    Doğrudur, alternatif olarak https://inertiajs.com/ inceleyebilirsiniz