Php Laravel可选参数缺少必需参数
我创建了两条路线 第一个用于所有产品,其他用于类别 我有一个错误: 缺少[路线:产品][URI: 产品/{category}/{page?}] 这是拉威尔:5.5分 我将所有此类产品称为:Php Laravel可选参数缺少必需参数,php,laravel,Php,Laravel,我创建了两条路线 第一个用于所有产品,其他用于类别 我有一个错误: 缺少[路线:产品][URI: 产品/{category}/{page?}] 这是拉威尔:5.5分 我将所有此类产品称为: Route::get('/products/{page?}', 'ProductController@index')->name('products'); Route::get('/products/{category}/{page?}', 'ProductController@index')->
Route::get('/products/{page?}', 'ProductController@index')->name('products');
Route::get('/products/{category}/{page?}', 'ProductController@index')->name('products');
更改路线名称,如
{{ route('products') }}
产品路线:
Route::get('/products/{page?}', 'ProductController@index')->name('products');
Route::get('/products/{category}/{page?}', 'ProductController@index')->name('product.category');
对于类别路线:
{{ route('products') }}
如果路线命名冲突,则需要为路线指定唯一的名称
{{ route('product.category') }}
用新名称调用路由
Route::get('/products/{page?}', 'ProductController@index')->name('products.page');
Route::get('/products/{category}/{page?}', 'ProductController@index')->name('products.category.page');
如果要使用category参数获取路线的路线
{{ route('products.page') }}
两条路线不能有相同的名称,您正在这样做。 将路由名称更改为:
{{ route('products.category.page', $category) }}
然后您可以调用te routes,如:
Route::get('/products/{page?}', 'ProductController@index')->name('products');
Route::get('/products/{category}/{page?}', 'ProductController@index')->name('category.products');
谢谢。您有两条名为产品的路线。那会引起一个问题。路由应具有唯一的名称。两个路由不能具有相同的名称。请尝试更改路由的名称。您的路由将只遵循第一个路由one@Nevermore您应该使用like
{!!route('products',['page'=>$prev])!!}
{{ route('products') }}
{{ route('category.products', ['category' => $category->id) }}