Laravel Route redirect с префиксом и необязательным параметром - PullRequest
0 голосов
/ 24 марта 2019

Я настроил систему определения местоположения на моем 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} в качестве локали (не работает)
...