Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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
Php Laravel可选参数缺少必需参数_Php_Laravel - Fatal编程技术网

Php Laravel可选参数缺少必需参数

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')->

我创建了两条路线

第一个用于所有产品,其他用于类别

我有一个错误:

缺少[路线:产品][URI: 产品/{category}/{page?}]

这是拉威尔:5.5分

我将所有此类产品称为:

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) }}