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
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);