<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\ImageCrop;
class ImageCropController extends Controller
{
/***
*
* View image crop form
*/
public function index(){
$images = ImageCrop::latest()->get();
return view('image-crop', compact('images'));
}
/***
*
* Store Data
*/
public function store(Request $request)
{
$validatedData = $request->validate([
'image_base64' => 'required',
]);
$input['name'] = $this->storeBase64($request->image_base64);
ImageCrop::create($input);
return back()->with('success', 'Image uploaded successfully.');
}
/**
* Write code on Method
*
* @return response()
*/
private function storeBase64($imageBase64)
{
list($type, $imageBase64) = explode(';', $imageBase64);
list(, $imageBase64) = explode(',', $imageBase64);
$imageBase64 = base64_decode($imageBase64);
$imageName= time().'.png';
$path = public_path() . "/upload/" . $imageName;
file_put_contents($path, $imageBase64);
return $imageName;
}
/***
*
* Corp Image File Preview
*/
public function show(Request $request){
$id = $request->all();
return response()->json(['success' => 'image show successful','id' => $id]);
}
}