I use laravel 5.6
I have GET parameter which I want to pass to redirect function. 
Route::get('/about', function () {
   //I want to add param to this redirect function
   return redirect('/en/about');
});
if the route looks like /about?param=123 after redirect the param  will be lost. is there way to add parameter to redirect method? as I see this function doesn't include input parameters. the parameter is optional, so it may not be provided. maybe there's way to override this function? or some other solution? all suggestions will be appreciated
UPDATE
is it possible to override the redirect() method ? I think in my case it will be the best solution
You have to get the parameter in the URL and pass it to redirect method in an array
Route::get('/about/{param}', function () {
   return \Redirect::route('/en/about', ['param'=>$param])
});
without having to use named route
Route::get('/about/{param}', function () {
   return redirect('/en/about', ['param'=>$param])
});
For optional parameter
Route::get('/about/{param?}', function ($param = 'my param') {
   return redirect('/en/about', ['param'=>$param])
});
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With