Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Herkese merhaba.
Şimdi şununla uğraşıyorum.
Categories tablom var
Subcategories tablom var
category_subcategory isimli pivot tablom var.
belongstomany ile ilişkililer.
Yapmaya çalıştığım Kategori seçilince onun alt kategorilerini getirmek.
Bir kaç kez farklı işlerde kullandım ancak pivotsuz ve livewire ile.
daha önce kullandığım şekil aşağıda

<?php

namespace App\Http\Livewire;

use Livewire\Component;
use App\Models\Categories;
use App\Models\SubCategories;

class Assignment extends Component
{
    public $selectedClass = null;
    public $selectedSection = null;
    public $sections = null;
    public function render()
    {
        return view('livewire.assignment',[
            'classes' => Categories::all(),
        ]);
    }
    public function updatedSelectedClass($category_id)
    {
        $this->sections = SubCategories::where('category_id', $category_id)->get();
    }
}

şimdi ise pivot tablolarım var v gelişimime katkısı olsun diye pivotlar ile çalışmak istiyorum.
aşağıdaki gibi saçma şeyler deniyorum.
$this->sections = SubCategories::with('getCategory')->where('Sub_categories_id',$category_id)->first();
Ve inanın ki araştırdım ve araştırıyorum. 3. günde foruma yazdım. Sonucta laravel.gen.tr var arkamızda.
Vakti olandan yardım rica ediyorum.

    • mgsmus

      Seviye 1383
    • En İyi Yanıtsineld tarafından

    dsmndhm Bu kategori alt kategori yapınız yanlış. Bu konuda en çok kullanılan iki yöntem var, Adjacency List ve Nested Set. Şurada bahsetmişim:
    https://laravel.gen.tr/d/3176-urun-ve-urun-detay-tablolarinin-olusumu/42
    https://laravel.gen.tr/d/2401-laravel-sinirsiz-kategori-mantigi
    https://laravel.gen.tr/d/4338-parent-nesneleri-recursive-almanin-yolu/2
    https://laravel.gen.tr/d/2951-bu-kodu-nasil-duzenleye-bilirim-lutfen-yardim-edin/3

    Önce bu konuları öğrenmenizi tavsiye ederim. O zaman "alt kategorilerini getirmek" gibi kavramlar netleşecek.

      mgsmus ilginize ve cevabınıza çok teşekkür ederim bugün bu konulara çalışacağım