40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Modules\Upload\Http\Controllers;
|
|
|
|
use Illuminate\Contracts\Support\Renderable;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Routing\Controller;
|
|
use Illuminate\Support\Facades\Storage;
|
|
use Intervention\Image\Facades\Image;
|
|
use Modules\Upload\Entities\Upload;
|
|
|
|
class UploadController extends Controller
|
|
{
|
|
|
|
public function filepondUpload(Request $request) {
|
|
$request->validate([
|
|
'image' => 'required|image|mimes:png,jpeg,jpg'
|
|
]);
|
|
|
|
if ($request->hasFile('image')) {
|
|
$uploaded_file = $request->file('image');
|
|
$filename = now()->timestamp . '.' . $uploaded_file->getClientOriginalExtension();
|
|
$folder = uniqid() . '-' . now()->timestamp;
|
|
|
|
$file = Image::make($uploaded_file)->encode($uploaded_file->getClientOriginalExtension());
|
|
|
|
Storage::put('public/temp/' . $folder . '/' . $filename, $file);
|
|
|
|
Upload::create([
|
|
'folder' => $folder,
|
|
'filename' => $filename
|
|
]);
|
|
|
|
return $folder;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|