Отсутствуют обязательные параметры для [Route: getFirstProduct] [URI: {language} / products / {product1}] - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь сделать свой веб-сайт многоязычным .... но мой код в маршрутах вызывает некоторые проблемы, это мой код маршрута:

Route::redirect('/', '/en');

Route::group(['prefix' => '{language}'], function () {


Route::group([ 'middleware' => ['web']], function(){
    Route::get('/', function () {
      return view('home');
    })->name('home');

  Route::get('/{url}',  [
    'uses' => 'niceActionController@getPages',
    'as' => 'getURL'
  ]);

  
 Auth::routes(['verify' => true]);



/**********Product Pages Route******************/

Route::get('products/{product1}' , [
  'uses' => 'niceActionController@getFirstProductPage',
  'as'=> 'getFirstProduct'
]);


Route::get('/products/qrcodes/basic-step1' , [
  'uses' => 'niceActionController@getDynamicDropDpwn',
  'as'=> 'basic-product-form'
]);

Route::post('/products/qrcodes/basic-step1/fetch', 'niceActionController@fetchDynamicDropdown')->name('niceActionController.fetchDynamicDropdown');

Route::get('niceActionController/dropzoneStore', 'niceActionController@dropzoneStore')->name('niceActionController.dropzoneStore');

Route::get('products/{product2}' , [
// 'middleware' => 'auth',
  'uses' => 'niceActionController@getSecondProductPage',
  'as'=> 'getSecondProduct'
]);


Route::get('products/{product3}' , [
// 'middleware' => 'auth',
  'uses' => 'niceActionController@getThirdProductPage',
  'as'=> 'getThirdProduct'
]);



/**********Product Pages Route******************/


Route::get('products/qrcodes/product1/qrcode', ['as' => 'QR', 'uses' => 'niceActionController@generateQR']);




});/*End Web Middleware*/
});

Отсутствуют необходимые параметры для [Route: getFirstProduct] [ URI: {language} / products / {product1}]. (Просмотр: C: \ xampp \ htdocs \ final-project \ resources \ views \ home.blade. php)

с отображением этой ошибки, как мне решить эту проблему ..

1 Ответ

1 голос
/ 12 июля 2020

замените

'products/{product1}'

на

'/products/{product1}'

Из-за того, что в начале нет sla sh, ваш маршрутизатор видит его как 'enproducts / {product1} '.

, чтобы проверить это, введите php artisan route:list и посмотрите, какие URL-адреса у вас есть

...