<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class UploadFileController extends Controller {

    public function upload_image(Request $request) {

        $request->validate([
            'files.*' => [
                'required',
                'image',
                'mimes:jpeg,jpg,bmp,png,svg,gif'
            ],
        ], [], [
            'files.*' => 'File'
        ]);
        if (!file_exists('public/uploads/editor-image')) {
            mkdir('public/uploads/editor-image', 0777, true);
        }
        $files = $request->files;
        $image_url = [];
        foreach ($files as $file) {
            foreach($file as $k => $f){
                $fileName = $f->getClientOriginalName() . time() . "." . $f->getClientOriginalExtension();
                $f->move('public/uploads/editor-image/', $fileName);
                $image_url[$k] = asset('public/uploads/editor-image/' . $fileName);

            }
        }

        return response()->json($image_url);
    }
}