<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
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);
}
}