Laravel带有前缀和可选参数的路由重定向

时间:2019-03-24 09:51:27

标签: redirect laravel-5.7

我在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');
});

到目前为止,我已经尝试过:

  • 未在重定向中传递语言环境(laravel错误,参数不足)
  • $Locale传递到function()重定向中(Laravel错误传递了太多参数)
  • {locale}的值作为语言环境传递(无效)
  • {locale}的值作为语言环境传递(无效)

0 个答案:

没有答案