Untitled
plain_text
20 days ago
1.6 kB
1
Indexable
Never
<?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]); } }