Level 5
Finally after a fresh start i was able to fix the issue... Finally its working! Phew 😅
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\TemporaryFile;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Intervention\Image\Facades\Image;
class UploadController extends Controller
{
public function upload(Request $request)
{
$this->validate($request, [
'image' => 'image|mimes:jpg,jpeg,png,svg,gif|max:2048',
]);
// Get file from request
$image = $request->file('image');
// Resize image
$resize = Image::make($image)->fit(700, 467, function ($constraint) {
$constraint->aspectRatio();
})->encode('jpg');
// Create unique folder
$folder = uniqid() . '-' . time();
// Rename image file
$filename = time() . '.jpg';
// Put image to storage
$save = Storage::put("public/images/tmp/{$folder}/{$filename}", $resize->__toString());
if ($save) {
// Store the folder and filename to database
TemporaryFile::create([
'folder' => $folder,
'filename' => $filename,
]);
return $folder;
}
return '';
}
}