Hello I am new to laravel and I am trying to resize a photo from server side with intervention package. The image is uploading correctly but the resize does not work at all.
public function upload(Request $request)// store the image
{
$user=Auth::user()->id;
$this->validate($request, [
'title' => 'required',
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$image = $request->file('image');
$input['image'] = time().'.'.$image->getClientOriginalExtension();
$input['title'] = $request->title;
$input['user_id']=$user;
$destinationPath = public_path('/images');
$img = Image::make($image->getRealPath());
$img->resize(1024, 200, function ($constraint) {
$constraint->aspectRatio();
})->save($destinationPath.'/'.$input['image']);
$destinationPath = public_path('/images');
$image->move($destinationPath, $input['image']);
Photos::create($input);
// $this->postImage->add($input);
// $input['image'] = time().'.'.$request->image->getClientOriginalExtension();
// $request->image->move(public_path('images'), $input['image']);
// $input['title'] = $request->title;
// $input['user_id']=$user;
// Photos::create($input);
return back()
->with('success','Image Uploaded successfully.')
->with('image',$input['image'])
->with($user);
}
Can you please kindly help me what am I doing wrong?
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire