• 07-01-2023, 17:36:03
    #1
    Merhaba laravel 5.8 kullanıyorum
    3 tablom var kategori, alt kategoriler, işlemler
    Kategorilerde birden fazla kategori mevcut alt kategorilerde üst kategorilerin id bilgileri ile birlikte kategoriler mevcut
    yani şöyle örnekleyeyim
    Kategoriler
    Id 1 =>Mavi,
    Id 2 => Sarı,
    Id 3 => Lacivert
    Alt Kategorilerde ise
    Id 1 katId 1 MorunKarışımı,
    Id 2 KatId 1 Mavinin Koyusu,
    Id 3 KatId 2 SarıKoyu,
    Id 4 KatId 3 MorLacivert,
    şeklinde
    İşlem kayıt ekranını açtıgımda yapmak istedigim 2 select olacak ilk select te kategoriler listelenecek seçtigim kategori ye ait alt kategorileri ikinci selectte listelemek istiyorum yardımcı olursanız çok sevinirim
    5.8 kullanmamın sebebi xampp son versiyonda kapatırken hata alıyırum sürekli
  • Kabul Edilen Cevap
    • 0 Beğeni
      CategoriesController içerisinde çalıştığınızı varsayalım. getChildren methodu ile de alt kategorileri çekme işlemini yapalım.
      Bir tane route oluşturuyorsunuz
      Route::get('categories/{category}/children', [CategoriesController::class, 'getChildren']);
      Bu method ise şu şekilde çalışacak
      public function getChildren(Category $category) {
          $children = $category->getChildren(); // Bu kısımda alt kategori sorgusunu yazmalısınız. Tavsiyem Category modeli içinde ilişkiyi kurmanız.
          return response()->json(['children' => $children]);
      }
      Route'tan dönen bu datayı da JS yardımı ile 2. selectin optionlarına bastırabilirsiniz.

      Ayrıca 5.8 kullanmanızın Xampp hatası ile bir ilgisi yok. PHP versiyonunu kontrol edip ona uygun sürümü kurmalısınız. Örneğin; Laravel 9 için PHP 8 gerekir. Son sürümlerde çalışmanızı tavsiye ederim.
  • 07-01-2023, 18:12:48
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    CategoriesController içerisinde çalıştığınızı varsayalım. getChildren methodu ile de alt kategorileri çekme işlemini yapalım.
    Bir tane route oluşturuyorsunuz
    Route::get('categories/{category}/children', [CategoriesController::class, 'getChildren']);
    Bu method ise şu şekilde çalışacak
    public function getChildren(Category $category) {
        $children = $category->getChildren(); // Bu kısımda alt kategori sorgusunu yazmalısınız. Tavsiyem Category modeli içinde ilişkiyi kurmanız.
        return response()->json(['children' => $children]);
    }
    Route'tan dönen bu datayı da JS yardımı ile 2. selectin optionlarına bastırabilirsiniz.

    Ayrıca 5.8 kullanmanızın Xampp hatası ile bir ilgisi yok. PHP versiyonunu kontrol edip ona uygun sürümü kurmalısınız. Örneğin; Laravel 9 için PHP 8 gerekir. Son sürümlerde çalışmanızı tavsiye ederim.
  • 07-01-2023, 18:52:32
    #3
    örnek kod paylaşsanız ben pek anlamadım desem daha iyidir.
    aslında bende bir örnek var ama çözemedim tam olarak nerde hata var uzaktan baglanma şansınız var ise bi bakma şansınız varmı ?