Merhaba. Laravel 5.1 tabanlı php 7.4 üzerinde fotoğraf galerisi sitemiz (script codecanyon'dan) de fotoğrafların url yapısı şu şekilde: .../cache/614626de/av656cb4f7f265987981f.jpeg biz se fotoğrafların url yapısını tıpkı başlıktaki gibi site url sinde gözüken ..../resim/694/sonbahar-manzarasi ise fotografin urlsini de /resim/sonbahar-manzarasi-694.jpeg şeklinde olmasını istiyoruz. Aslında fotoğrafın orjinalini indiri tıklayınca sonbahar-manzarasi-jpeg diye indiriyor. sadece id no yok.

INSERT INTO `images` (`id`, `user_id`, `image_name`, `title`, `slug`, `image_description`, `category_id`, `tags`, `type`, `views`, `downloads`, `allow_download`, `is_*****`, `approved_at`, `featured_at`, `created_at`, `updated_at`, `deleted_at`) VALUES(694, 1, 'yDsuFWfjG', 'Sonbahar Manzarası', 'sonbahar-manzarasi', 'Sonbahar Manzarası, Resim Karl Egger tarafından çekildi.', 2, 'sonbahar,sonbahar manzarası,autumn,doğa,nature,sonbahar renkleri,kulübe,orman,forest,manzara fotoğrafları,landscape,ağaçlar,trees', 'jpeg', 48, 0, 1, 0, '2020-12-30 17:47:38', NULL, '2020-12-30 17:46:28', '2020-12-30 17:47:38', NULL),


Veritabanı örneği de bu şekilde fotoğrafların. oradaki slug yani "sonbahar-manzarasi " şeklinde kaydediyor ayrıca id numarası da kaydediliyor haliyle. Buradan da faydanılabilir. Db de resim urlsine yönelik birşey göremedim. Fotoğraf yükleme ve sayfa çağırmada 640w 960w 1140w 1429w 1640w 1920w boyutlarında yüklüyor. orjinal fotoyu ayrı bir klasörde tutuyor hepsine fligran (watermark) ekliyor ilgili cache klasörlerine atıyor. cache klasörleri tüm boyutlarda aynı klasörde /cache/614626de/avb7748e5d6bbd84f381f.jpeg 640w/cache/614626de/avc024fce16d77fb4e81f.jpeg 1920w gibi.

Özetle sitenin çalışmasını bozmadan (cache sistemi kapatılabililir, site normal sayfalar için apcu kullanmakta) yalnızca kullanıcı fotoğraf yükleyince cache url yapısı değilde tıpkı sayfa urlsi, başlığı gibi /resim/sonbahar-manzarasi-694.jpeg olmasını istiyorum. Laravel ustası arkadaşların tekliflerini bekliyorum. Denemeleri geliştirmeleri önce localde denemek için yazılımın salt halini vereceğim orada sağlıklı şekilde çalıştıktan sonra siteye alacağız. Bu birinci proje bu bittikten sonra ikinci bir özellik için de ayrıca yazacağım. Şimdiden teşekkür ederim.