Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
laravel 5.3:UrlGenerator.php第314行中的ErrorException:Route[Product.reduceByOne]未定义_Php_Laravel - Fatal编程技术网

laravel 5.3:UrlGenerator.php第314行中的ErrorException:Route[Product.reduceByOne]未定义

laravel 5.3:UrlGenerator.php第314行中的ErrorException:Route[Product.reduceByOne]未定义,php,laravel,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')

下面是我在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>


您需要为路线指定一个名称,以便通过
路线
功能使用该路线

如下

Route::get('/reduce/{id}','ProductController@getReduceByOne')->name('product.reduceByOne');
然后你可以像下面那样使用它

Route::get('/reduce/{id}','ProductController@getReduceByOne')->name('product.reduceByOne');
返回重定向(路由('product.reduceByOne')

就你而言

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


您是否尝试清除路线<代码>php artisan路由:清除
…?是。但同样的问题仍然存在。我想知道为什么在我放置视图页面的路由之后会导致这个问题,但是其他路由没有问题?尝试
php artisan route:list
并查看该路由是否在那里列出。请在之前尝试此方法。我认为使用'as'=>'product.reduceByOne'应该与名称('product.reduceByOne')相同?您得到的错误消息或输出是什么?不工作对我们来说没有任何意义,它说“路线[product.reduceByOne]未定义”。但是我已经在web.php中设置了路径。但它在我的视图页面中显示了错误。当我试图申请时,这是错误的原因