跟踪点击下载按钮并保存在数据库中

时间:2017-08-14 13:50:40

标签: laravel

我有简单的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'));
}   

1 个答案:

答案 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(); 
}