Konuyu araştırdım öğrendim gayet basitmiş. Aşağıdaki controller Kodu
`class GalleryImageController extends Controller
{
public function show(string $gategorySlug, string $gallerySlug, string $galleryimageSlug)
{
$galleryImage = GalleryImage::where('slug', $galleryimageSlug)->first();
if ($galleryImage) {
// Resim dosyasının uzantısını alın
$extension = pathinfo($galleryImage->image_path, PATHINFO_EXTENSION);
// Ürün adını rotaya eklemek için ek işlemlere gerek yok, zaten rotadan geliyor.
return response()->file(storage_path('app/' . $galleryImage->image_path));
} else {
return response()->json(['error' => 'Image not found'], 404);
}
}
}`
Aşağıdaki Route
Route::get('/resimler/{gategorySlug}/{gallerySlug}/{galleryimageSlug}.{extension}', [GalleryImageController::class, 'show'])->name('image');
view şablonda kullanım şekli
<img src="{{ route('image', ['gategorySlug' => $gallery->gategory->slug, 'gallerySlug' => $gallery->slug, 'galleryimageSlug' => $image->slug, 'extension' => pathinfo($image->image_path, PATHINFO_EXTENSION)]) }}" class="img-fluid border-radius-0" alt="thumbnail">
Bu üçlü ile istediğim gibi SeoFrendly URL oluşturdum.