下载图像后如何保存数据?

I am facing one problem i want to save data after downloading an image. My image has been successfully downloaded after that i want to maintain the history of downloads.Here is my Function:-

enter code here
public function UserImageDownlaod($userid=null,$imageid=null){
    $imagedata = DB::table('alt_images')->where('id',$imageid)->first();
    $imagedata = json_decode(json_encode($imagedata),true);
    $destination = 'images/ContributorImages'.'/';
    $pathToFile = $destination.$imagedata['img'];
    return response()->download($pathToFile);  
    //Now i want to save the history of downloaded images
    $history= new DownloadHistory;
    $history->user_id = Auth::user()->id;
    $history->alt_image_id = $imageid;
    $history->save();
 }

Now you can see after this return response()->download($pathToFile) line i want to save the history data. I want when User click on OK button then data will saved on history table. Can anyone help me. enter image description here

The popup you showed us is from the browser. At the point, you see this popup, the browser might already started to download the file in the background. As this is part of your browser and you dont have any callback about pressing ok/cancel, there is no direct way to determine, what the user did.

A simple workaround would be, to show the user an alert box in javascript and ask, if he really wants to download the file.

<a href="{{ action(...) }}" onclick="confirm('are you sure?')">Download</a>