Как сохранить изображение в двух разных папках в Laravel - PullRequest
0 голосов
/ 27 мая 2019

Код ниже сохраняет изображение только в одной папке.Я хотел бы сохранить изображение в двух разных папках (Папка-A и Папка-B)

Вот мой контроллер:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Service; 

class ServiceController extends Controller
{
    public function __construct()  
    {
        $this->middleware('auth');
    }

    public function store(Request $request)
    {
        $this->validate($request, [
            'image' => 'required|image|mimes:jpeg,png,jpg|max:2048',
        ]);

        $input['image'] = time().'.'.$request->image->getClientOriginalExtension();
        $request->image->move(public_path('Folder-A/'), $input['image']);
        Service::create($input);

        return back()->with('success', 'CREATED SUCCESSFULLY.');
    }
}

1 Ответ

0 голосов
/ 28 мая 2019

Вы не можете запустить move() дважды для одного и того же файла, поскольку, как следует из названия, он перемещает файл, поэтому при втором запуске исходный файл больше не будет существовать.

Вы должныскопируйте файл:

$uploadPath = public_path('folder-one/');
$file = $request->file('image');
$photo_jpeg= time() . '.' .$file->getClientOriginalExtension();
$file->move($uploadPath,$photo_jpeg);
\File::copy($uploadPath.$photo_jpeg,public_path('folder-two/').$photo_jpeg);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...