我正在尝试在下载按钮单击时更新数据库列。看起来很简单,当我点击按钮时,数据库中的计数器不会更新。
我不确定这是做到这一点的最佳和正确的方法,但这是我到目前为止所做的。
当用户搜索图像时,我在数据库中保存搜索的内容。所以这是我的控制器功能,用于拉动图像+在数据库中保存搜索字符串。这完美地运作
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
未更新
答案 0 :(得分:0)
在聊天中讨论时,我发现你没有在视图中调用函数getImageDownload。所以我为他修改了视图代码。