我有简单的Download
按钮,看起来像这样
<a download="{{ $thumb }}" href="{{ $thumb }}" class="btn btn-success">Download Image</a>
找到图像时会出现在页面上。按钮工作正常,正在下载图像。
该页面具有简单的输入字段,用户可以搜索该图像,如果找到图像,则会在页面上显示按钮下载。
我已经创建了一个功能,可以保存搜索到的每个string
,现在我想知道如果点击按钮Download
,我是否也可以保存,例如图像已下载。
有人能告诉我一个例子吗?我在这里使用laravel 5.4。那么也许我需要传递给控制器点击事件?
电流控制器功能
public function getImage(Request $request)
{
$url = get_curl_content_tx('http://example.com/api?url='.$request->input('url'));
$items = json_decode($url, true);
$thumb = $items['thumbnail_url'];
$db_save = new Image();
$ip = $request->ip();
$ip = DB::connection()->getPdo()->quote($ip);
$db_save->url = $request->input('url');
$db_save->ip = DB::raw("inet_aton($ip)");
$db_save->save();
return view('getImage',compact('thumb'));
}
答案 0 :(得分:0)
是。确保href
将转到跟踪这些记录的路径,如果计数器在那里,您可以传递特定图像以更新图像模型本身的记录模型?像这样:
public function TrackDownload(Image $image){
$imageRecord = Record::where('image_id', '=', $image->id);
$imageRecord->update([
'download_counter' => $imageRecord->download_counter + 1;
]);
return redirect()->route();
}