Hocam verdiğiniz dökümanları incelemek üzere kaydettim başladımda incelemeye, ama tabiki direk burada sizden aldığımız cevaplar gibisi gelmeyecek.
İndex konusunu
https://laravel.gen.tr/d/4136-database-index
Gayet net anladım. Ama bunu laravel 8 de controller kısmında nasıl kullanabiliriz
https://laravel.com/docs/8.x/migrations#indexes
Laravel dökümanlarından inceliyorum ama en sağlıklı bilgiyi yine sizden öğrenmek daha iyi olacak.
Daha önceden bahsettiğim bir haber sistemim vardı orada şuan için kullanacağım ama hangi alanlarda kullanmam gerektiğini tam olarak idrak edemedim.
Mesela bunları haber kategorilerine göre mi yapmalıyız eğer böyle olacaksa bir kategori diğerine göre çok fazla içerik barındırabilir bunuda bölmek gerekecek. Bunu yaparken birde pluck gibi bağlantılar kullanarak indexleri ayrı ayrı mı oluşturacağız burası çok karıştı eğer müsaitseniz basit örnekler ile verebilirseniz çok memnun olurum
Çünkü haberler kategoriler dışarısında çok fazla birbirinden ayrılmıyor kendi içlerinde şu tabloları tutuyor sizce ne yapılmalı?
$table->charset = 'utf8mb4';
$table->collation = 'utf8mb4_general_ci';
$table->bigIncrements('id');
$table->unsignedBigInteger('yazar_id');
$table->string('baslik');
$table->string('kisa_baslik');
$table->text('ozet');
$table->string('url');
$table->text('icerik');
$table->text('etiket')->nullable();
$table->string('resim_1')->nullable();
$table->string('video')->nullable();
$table->string('seo_baslik')->nullable();
$table->string('seo_aciklama')->nullable();
$table->string('seo_kelime')->nullable();
$table->integer('durum')->default(1);
$table->integer('durum_yorum')->default(1);
$table->integer('durum_reklam')->default(1);
$table->integer('durum_alan1')->default(0);
$table->integer('alan1_siralama')->default(1);
$table->integer('durum_alan2')->default(0);
$table->integer('alan2_siralama')->default(1);
$table->integer('durum_alan3')->default(0);
$table->integer('alan3_siralama')->default(1);
$table->integer('durum_alan4')->default(0);
$table->integer('alan4_siralama')->default(1);
$table->integer('durum_alan5')->default(0);
$table->integer('alan5_siralama')->default(1);
$table->integer('durum_alan6')->default(0);
$table->integer('alan6_siralama')->default(1);
$table->timestamps();
$table->foreign('yazar_id')
->references('id')
->on('haber_yazar');
Bu arada burada verdiğim kodu henüz sizin tavsiyelerinize göre güncellemedim. Bunlarıda güncelleyeceğim birazdan