Я настроил систему определения местоположения на моем Laravel, когда я пытаюсь перенаправить страницу (как она теперь была перемещена), я получаю значение языка в переменную framedmode, которая не должна происходить. Если я добавляю локаль в перенаправление, она жалуется на количество параметров.
Route::prefix('{locale}')->group(function () {
Route::get('Reports/ChargeabilityTarget/{FrameMode?}', function($FrameMode){
return redirect()->route('Reports.ChargeabilityTargetDash', ['Locale'=>locale()->current(), 'FrameMode'=>$FrameMode]);
});
Route::get('Reports/Charge/ChargeabilityTarget/{FrameMode?}', 'ReportsController@ChargeabilityTargetDash')
->name('Reports.ChargeabilityTargetDash');
});
Что я пробовал до сих пор:
- Не передать Locale в редиректе (ошибка laravel, недостаточно аргументов)
- Передача
$Locale
в перенаправление function()
(ошибка Laravel, слишком много переданных аргументов)
- Передача значения
{locale}
в качестве локали (не работает)
- Передача значения
{locale}
в качестве локали (не работает)