Дополнительные параметры маршрута Laravel не работаютPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Дополнительные параметры маршрута Laravel не работают

Сообщение Anonymous »

Мне нужно настроить многоязычное приложение с помощью Laravel 11, я впервые использую многоязычную функцию в laravel, я не буду использовать какой-либо пакет, я установлю его вручную, поэтому я подготовил веб-сайт. php, например:

Код: Выделить всё

Route::group(['middleware' => ['setLocale']], function () {
Route::get('/products/{slug}', [ProductController::class, 'fetchProduct']);
});
Route::group(['middleware' => ['setLocale'], 'prefix' => '{locale?}', 'where' => ['locale' => 'en|fr|de|jp']], function () {
Route::get('/', LandingController::class);
Route::get('/products/{slug}', [ProductController::class, 'fetchProduct']);
});
Когда я получаю доступ к «/products/fr/exemple-product», это работает, но когда я пытался получить доступ к маршруту по умолчанию, например: «/products/exmple-product», это не работает t работает и обрабатывает ошибку:

Код: Выделить всё

Too few arguments to function App\\Http\\Controllers\\Front\\ProductController::fetchProduct(), 1 passed in C:\\...\\ControllerDispatcher.php on line 46 and exactly 2 expected 
это определение метода fetchProduct:

Код: Выделить всё

public function fetchProduct($locale = null, $slug) {dd($slug);}
Даже если я установлю для $locale значение null, это не сработает.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»