RuntimeException laravel 5.8 RuntimeException Этот драйвер не поддерживает создание временных URL-адресов - PullRequest
0 голосов
/ 22 мая 2019

RuntimeException Этот драйвер не поддерживает создание временных URL-адресов.

Я пытаюсь сгенерировать Temp Url для каждого запроса Laravel версии 5.8 под кодом, пытающимся показать ошибку.

Этот драйвер не поддерживает создание временных URL-адресов.

$url = "66.jpeg";
$url = Storage::disk('public')->url($url);
$url = Storage::disk('public')->temporaryUrl(
        '66.jpeg', now()->addMinutes(5)
);

1 Ответ

2 голосов
/ 23 мая 2019

Насколько мне известно, 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);
}

Этооднако, я надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...