Насколько мне известно, temporaryUrl
— это метод, используемый в таких драйверах, как s3
, для создания временного URL-адреса для частного ресурса.
Если вы хотите установить временный URL-адрес для файла, это может помочь использовать Cache
для временного сохранения пути.
Cache
может установить key/value
на установленный период времени. Можно создать URL-адрес, который ссылается на конечную точку. Затем можно создать конечную точку, которая возвращает содержимое этого файла:
// Creating temp file index in cache
$image = '66.jpg';
Cache::put('/temp/' . $image, 300); // 5 minutes
Сейчас в, например, TempController.php
(в гостях у http://example.com/temp/66.jpg
):
public function show($image)
{
if (Cache::get('/temp/' . $image) && ! Storage::disk('public')->exists($image)) {
// not in cache or do not exist, maybe redirect...
};
return Storage::disk('public')->get($image);
}
Это доказательство концепции, но я надеюсь, что это поможет.
person
thisiskelvin
schedule
23.05.2019