我无法更新数据库的特定列.在我的数据库中有一个"条件"列,其默认值为"pending".我想用值"accept"更新此列,但我无法这样做.
我的routes.php
Route::get('accept/{id}',array(
'as'=>'accept-product',
'uses'=>'GoodsController@updateProduct
));
Run Code Online (Sandbox Code Playgroud)
我的控制器:
public function updateProduct($id)
{
$product = Products::findOrFail($id);
$product->conditions = 'accept';
$product->save();
}
Run Code Online (Sandbox Code Playgroud)
我的看法:
@foreach($product as $productAccept)
<a href="{{URL::route('accept-product')}}/{!! $productAccept->id !!} ">Accept</a>
@endforeach
Run Code Online (Sandbox Code Playgroud)
当我点击"接受"按钮时,网址就是这样的
http://localhost/project/public/accept/{id}
我想要这样:
http://localhost/project/public/accept/7
我的意思是我无法取代{id}整数一样7,8等
我的错了routes吗?
您定义的路由需要一个额外的参数 - id.您需要将路由功能中的产品ID作为额外参数传递,如下所示:
<a href="{{URL::route('accept-product', ['id' => $productAccept->id])}}">Accept</a>
Run Code Online (Sandbox Code Playgroud)