Q:

add get parameter to laravel's redirect method

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

A:

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])
});

A:

If you don't want to add route name then you can do the same with controller function
Route::get('/about/{param}', function () {
   return \Redirect::action('CONTROLLER@FUNCTION',['param'=>$param])
});

OR with the helper function
return redirect()->action('CONTROLLER@FUNCTION');

A:

just do something like this:
 return redirect('/en/about?param='.$param);

