Search code examples
phplaravelimageconcatenationlaravel-5.5

How to make unique name for image during upload in laravel?


I am using laravel 5.5 and uploading image. My code is generating name in wrong way.

 $image_icon = $request->file('image_icon');
 $data['image'] = $image_icon->getClientOriginalName().'.'.time();
 $destinationPath = public_path('/images');
 $image_icon->move($destinationPath, $data['image']);

Output name of image is like : heart.png.1544074437

Name should be : heart1544074437.png


Solution

  • the best way is unique name also in the file name

    $file= $request->file('image');
    $filename= date('YmdHi').$file->getClientOriginalName();
    $file->move(public_path('storage/products'), $filename);