无法更新mysql数据库的特定列

Ran*_*rki 4 php mysql laravel

我无法更新数据库的特定列.在我的数据库中有一个"条件"列,其默认值为"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吗?

sha*_*ddy 5

您定义的路由需要一个额外的参数 - id.您需要将路由功能中的产品ID作为额外参数传递,如下所示:

 <a href="{{URL::route('accept-product', ['id' => $productAccept->id])}}">Accept</a>
Run Code Online (Sandbox Code Playgroud)