Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.6 kB
3
Indexable
<?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]);

    }


}