Merhaba ufak bir sorunum var.
Route::resource('city', CityController::class);
Route::resource('/category', CategoryController::class);
Category route uzantımdan /category kısmını kaldırıp oraya bu city->name kısmını getirmek istiyorum. Kategoriler belongsTo ile city'e bağlı bir şekilde aralarında relation var.
@foreach ($city->categories as $category)
<li>
<div class="rounded-lg overflow-hidden relative shadow-lg">
<a href="{{ route('category.show', $category->slug) }}"
class="flex items-center justify-center text-center p-4 absolute z-10 left-0 top-0 right-0 bottom-0 bg-black bg-opacity-50 hover:bg-opacity-0 transition-all duration-100 text-white font-bold text-2xl lg:text-2xl">
{{ $category->name }}
</a>
<img loading="lazy" class="object-cover rounded" height="162" width="242"
src="{{ asset('storage/' . $category->photo) }}" alt="{{$category->name}}">
</div>
</li>
@endforeach
city de kategorileri bu şekilde listeliyorum. Ama benim istediğim
www.test.com/category/category-name şeklinde değilde.
www.test.com/city->name/category-name şeklinde slug kısmını düzenlemek istiyorum. acaba bunu nasıl aşabilirim
route üzerinden düzeltmeye çalıştım ama foreachte bu sefer kategorileri döndüremedim.
basit bir yolu varsa lütfen yardımcı olursanız sevinirim.
Controllerde bu şekilde.
public function show($slug)
{
$category = Category::where('slug', $slug)
->with('products')
->first();
return view('frontend.tour.category.index',compact('slug','category'));
}