Laravel move () не загружает изображения каждый раз - PullRequest
0 голосов
/ 06 января 2019

Я использую код ниже:

$image_name = 'image' . time() . '.' . $request->file('image')->getClientOriginalExtension();
$destinationFolder = public_path('images');
$request->file('image')->move($destinationFolder, $image_name);

но иногда это не работает, изображения не хранятся. Я использую героку в качестве хозяина.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Я сделал функцию для загрузки файла, и если нет загруженного файла, сделайте это снова до его загрузки

    $imageFile->move($destinationFolder, $fileName);
    if(file_exists(public_path('images') . '/' . $fileName))
       return public_path('images') . '/' . $fileName;
    else
       self::uploadImage($imageFile, $fileName);
0 голосов
/ 07 января 2019

Попробуйте использовать Storage фасад:

$path = \Storage::putFile('images', $request->file('image'));

Laravel автоматически сгенерирует имя, О фасаде хранилища, просто посмотрите this . :)

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