laravel 5.3:UrlGenerator.php第314行中的ErrorException:未定义路由[produce.reduceByOne]

时间:2018-10-03 04:33:57

标签: php laravel

这是我在web.php中的路线代码

Route::get('/reduce/{id}',[
    'uses'  => 'ProductController@getReduceByOne',
    'as'    => 'product.reduceByOne'
]);

控制器方法:

public function getReduceByOne($id)
{
    $oldCart = Session::has('cart') ? Session::get('cart') : null;
    $cart = new Cart($oldCart);
    $cart->reduceByOne($id);

    Session::put('cart', $cart);
    return redirect()->route('product.shoppingCart');
}

查看页面

<a href="{{ route('produce.reduceByOne') }}">Reduce by 1</a></li>

1 个答案:

答案 0 :(得分:0)

您需要给路由命名,以便通过route函数使用它

如下所示

Route::get('/reduce/{id}','ProductController@getReduceByOne')->name('product.reduceByOne');

然后您可以像下面那样使用它

return redirect(route('product.reduceByOne'));

以您的情况

<a href="{{ route('produce.reduceByOne') }}">Reduce by 1</a></li>