Tüm Sayfalar / 120 - Tür Yönetimi
Sayfa 120 / 161
Kategori Yönetimi

Tür Yönetimi

Müzik türlerini oluşturun ve düzenleyin

Sizin İçin Ne Yaptık?

Müzik türleri için hiyerarşik yapı, alt kategoriler, ikon ve renk atamaları ile görsel kategori yönetimi sunduk.

Eski Yöntem

  • Sabit tür listesi
  • Alt kategori yok
  • Görsel özelleştirme yok

Modern Mimari

  • Dinamik: İstediğiniz kadar tür ekleyin
  • Hiyerarşi: Ana tür → Alt tür
  • Görsel: Renk ve ikon atama

Örnek Tür Yapısı

Pop
Ana Tür
Türk Pop
Yabancı Pop
Elektro Pop

Bu Sayfanın Anahtar Terimleri

Genre

(Müzik Türü)

Müziğin stilini ve karakterini tanımlayan kategori.

Pop, Rock, Jazz, Klasik gibi

Taxonomy

(Sınıflandırma Sistemi)

İçerikleri organize eden hiyerarşik yapı.

Ana tür altında alt türler

Arkaplanda Neler Çalışıyor?

Admin panelden yeni bir tür eklediğinizde veya düzenlediğinizde arka planda şu işlemler gerçekleşir:

1. Livewire Form Gönderimi

Admin paneldeki form alanları doldurulup "Kaydet" butonuna basıldığında, Livewire bileşeni AJAX isteği ile veriyi sunucuya gönderir. Sayfa yenilenmez, kullanıcı deneyimi kesintisiz devam eder.

Modules/Muzibu/App/Http/Livewire/Admin/GenreManageComponent.php

2. Validation (Doğrulama)

Tür adı, slug, ikon, renk gibi alanlar Laravel Validation kurallarıyla kontrol edilir. Slug benzersiz olmalı, ad minimum 2 karakter içermeli. Hatalı veri varsa kullanıcıya anında bildirilir.

$this->validate(['name' => 'required|min:2', 'slug' => 'required|unique:genres'])

3. Eloquent Model Kaydı

Genre modeli üzerinden veritabanına INSERT (yeni) veya UPDATE (düzenleme) sorgusu yapılır. Parent_id varsa hiyerarşik yapı oluşturulur (ana tür → alt tür ilişkisi).

Modules/Muzibu/App/Models/Genre.php → genres tablosu

4. İlişki Güncellemesi

Şarkılar ve albümler türlerle BelongsToMany ilişkisi ile bağlıdır. Pivot tablo (genre_song, genre_album) üzerinden ilişkiler yönetilir. Bir şarkı birden fazla türe ait olabilir.

$genre->songs()->sync($songIds) - genre_song pivot tablosu

5. Cache Temizleme

Tür listesi Redis'te önbelleklenmiştir. Güncelleme sonrası cache temizlenir ki kullanıcılar güncel listeyi görsün. Bu yapılmazsa eski veriler saatlerce gösterilmeye devam eder.

Cache::tags(['genres'])->flush()

6. Livewire UI Güncelleme

İşlem tamamlandığında Livewire otomatik olarak tablo bileşenini yeniler. Toast notification ile başarı mesajı gösterilir. Admin panelde sayfa yenilemeden güncel liste görülür.

$this->dispatch('notify', ['message' => 'Tür kaydedildi'])
Tür Carousel
Sonsuz döngü animasyonu
Seçili Tür
Alt Kategoriler
Türk Pop Yabancı Pop Elektro Pop Indie Pop
24
Ana Tür
86
Alt Tür
Carousel