Merhabalar;
4 tane ana kategorim ve bunlara bağlı alt kategorilerim var ana sayfamda da bir dropdown menüm var ben menümündeki ana kategorilerin üzerine geldiğim zaman sadece o kategoriye ait alt kategorilerin gözükmesini istiyorum ama ne yol denersem deneyim bana hepsini yada bazılarını bütün ana kategorilerin altına getiriyor ben sadece o ana kategoriye ait olanların oraya çekmesini istiyorum nasıl yapa bilirim acaba
Bu benim Category modelim:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
protected $table = "categories";
use HasFactory;
public function Alt_categories()
{
return $this->hasMany(Alt_category::class);
}
}
Bu benim Alt_category modelim:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Alt_category extends Model
{
protected $table = "alt_categories";
use HasFactory;
public function Categories()
{
return $this->belongsTo(Category::class);
}
}
bu benim controller im:
<?php
namespace App\Http\Controllers\front;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Inertia\Inertia;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\DB;
use App\Models\Category;
use App\Models\Article;
use App\Models\Alt_category;
class FrontController extends Controller
{
public function index(){
$categories = Category::all();
$articles = Article::all();
$altcategories =Alt_category::where('category_id', 4)->get();
return Inertia::render('sayfalar/index',[
'categories' => $categories,
'articles' => $articles,
'altcategories' => $altcategories,
]);
/*return Inertia::render('sayfalar/index', [
'altcategories' => Alt_category::all()->map(function ($altcategories) {
}),
]);*/
}
}
yardımlarınızı bekliyorum Teşekkürler.