programmer1453 Bir dosyayı indirmenin birden fazla yolu var:
return Storage::download('invoice.pdf', $name, $headers);
ya da
return response()->download('invoice.pdf', $name, $headers);
ya da pdf gibi dosyaları indirmeden tarayıcıda göstermek için:
return response()->file('invoice.pdf', $headers);
Bu şekilde dönüş yapan bir controller hazırlayabilirsiniz. Örneğin /download/6865223e-3ded-41e9-a2a6-66f8f3c567ee
şeklinde bir url oluşturursunuz. Buradaki uuid invoice olabilir, içeride pdf dosyasını bulup üstteki bir yöntemler indirilmesini sağlarsınız. İsterseniz bu rotayı auth ile korursunuz. Böylece dosyayı gizlemiş olursunuz.
Eğer bu yolu herkese açık şekilde koruma altına almak isterseniz imzalı rota oluşturabilirsiniz. Mesela müşteriye mail atıyorsanız 24 saat ömrü olan bir link oluşturur onu mail atarsınız:
https://laravel.com/docs/8.x/urls#signed-urls