按钮点击

时间:2017-08-15 08:28:51

标签: laravel laravel-5

我正在尝试在下载按钮单击时更新数据库列。看起来很简单,当我点击按钮时,数据库中的计数器不会更新。

我不确定这是做到这一点的最佳和正确的方法,但这是我到目前为止所做的。

  1. 用户从API
  2. 中提取图像的一个输入字段
  3. 当图像被加载时,显示按钮下载,用户可以下载
  4. 当用户搜索图像时,我在数据库中保存搜索的内容。所以这是我的控制器功能,用于拉动图像+在数据库中保存搜索字符串。这完美地运作

    public function getImage(Request $request)
    {
        $url = get_curl_content_tx('http://myapi.com/oem?url='.$request->input('url'));
        $items = json_decode($url, true);
        $thumb = $items['image'];
    
        $in_save = new Image();
        $in_save->url = $request->input('url');
        $in_save->save();   
    
        $LastInsertId = $in_save->id;
    
        return view('getImage',compact('thumb', 'LastInsertId'));
    }
    

    这是点击下载按钮时更新的功能

    public function getImageDownload(Request $request)
    {       
        $downRecord = Image::find($request->id); 
    
        if(!is_null($downRecord) {
            $downRecord->update(['counter'=>'1']);
            $downRecord->save();
        }    
        return redirect()->route();  
    }
    

    视图中的按钮

    {!! Form::open() !!}
        <a type="button" download="{{ $thumb }}" id="{{ $LastInsertId }}" href="{{ $thumb }}" title="" class="btn btn-primary">Download Image</a>       
    {!! Form::close() !!}
    

    路线

    Route::get('getImage', 'ImageController@getImage');
    Route::post('getImage', 'ImageController@getImage');
    Route::get('getImageDownload', 'ImageController@getImageDownload');
    

    当我点击Download Image按钮时,图片会被下载,但counter未更新

1 个答案:

答案 0 :(得分:0)

在聊天中讨论时,我发现你没有在视图中调用函数getImageDownload。所以我为他修改了视图代码。