add get parameter to laravel's redirect method

laravel get url parameters in view
laravel redirect
get query string laravel
laravel request
laravel redirect with get parameters
laravel url query parameters
laravel route
laravel redirect with parameters

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

HTTP Requests - Laravel, If your controller method is also expecting input from a route parameter, simply list your route You may also get the full URL and append query parameters. Route::get('/', 'HomeController@index')->name('homepage'); And then we add a link to it: Home. Now, what if you want to track this link with UTM parameters? Of course, you can do it like this: Home. But probably the logic of your campaign is defined outside of Blade view, so it would be convenient to pass these variables somehow.

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');

Generating a route with a query string parameter, Working with Laravel URLs. link_to_route. To get started, you can use link_to_route() link_to_route($name, $title = null, $parameters� One way is by using $request->route ('parameter_name')., where parameter_name refers to what we called the parameter in the route. In the handle method within the DumpMiddleware class created in the app/Http/Middleware/DumpMiddleware.php file.

just do something like this:

 return redirect('/en/about?param='.$param);

How to get parameter in laravel 5.3?, First, you will need to change how you're adding the year to your URL in the query string. The way you are doing it currently won't be accessible easily for Laravel. There are the following list of the Laravel Route methodes. 1.Route::get ($uri, $callback); 2.Route::post ($uri, $callback); 3.Route::put ($uri, $callback); 4.Route::patch ($uri, $callback); 5.Route::delete ($uri, $callback); 6.Route::options ($uri, $callback);

Yeah, you can redirect to named routes and pass parameters, like this:

return redirect()->route('en.about', ['param' => 123]);

Get Laravel Route Parameters in Middleware ― Scotch.io, Laravel routes are located in the app/Http/routes. For instance, to pass in a name parameter to a route, it would look like this. Route::get('/params/{name}', function ($name) { return $name }); By convention, the Controller function accepts parameters based on the parameters provided. laravel create middleware with parameters, middleware parameter laravel example, laravel middleware multiple parameters, laravel middleware parameter array, laravel passing parameters to middleware,laravel 7/6 create your own middleware, how to use custom middleware in laravel 7/6, laravel 7/6 make custom middleware

Route::get('/about', function () {
   //I want to add param to this redirect function
   return redirect()->to(url('/en/about',['param' => 'Pram vakue', 'param2' => $param]));
});

If you use a route() then you have to create a named route.

Hope this helps

How to Use Parameters in Laravel Routes, For example, we can add as many parameters as we require: # routes/web.php Route::get('courses/{language}/{topic}',function($language, $topic){ return 'Hey! Teams. Q&A for Work. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information.

laravel request get parameter Code Example, Get code examples like "laravel request get parameter" instantly right from your google search results with the Grepper Chrome Extension. The most basic Laravel routes accept a URI and a Closure, providing a very simple and expressive method of defining routes: Route::get('foo', function { return 'Hello World'; }); The Default Route Files. All Laravel routes are defined in your route files, which are located in the routes directory. These files are automatically loaded by the framework.

Adding unspecified GET parameters to Routes, A quick tip for the case if you need to add additional GET parameters to your route URL, but don't want to specify them in Routes file. Apparently� The Laravel query builder can handle these as well. To get started, let's look at an example of grouping constraints within parenthesis: $users = DB::table ('users') ->where ('name', '=', 'John') ->where (function ($query) { $query->where ('votes', '>', 100) ->orWhere ('title', '=', 'Admin'); }) ->get ();

Laravel Add & Remove URL Query Parameters , Laravel Add & Remove URL Query Parameters Helpers. April 7 $query = request()->query(); // get the query parameters (what follows the "? There's a ->append() function for this, but when we don't know how many of the GET parameters are there, how can we use append() to include the other GET parameters in the paginated links without a whole chunk of if code messing up our blade template?

Comments
  • thanks for that, but in this case I have to create named route at first
  • for some reasons it doesnt see the parameter. I added it like /about/{param?}, function($param=null) because its optional, but I cannot get value
  • i have update the answer. Have you tried that route with and without passing a parameter?
  • thanks, but the issue is that the project which I work with mostly just returns the view, it doesn't call to controllers method
  • but for redirect, you need to register that route
  • thanks, but again it requires the named route. is there way to do it without creating the named route?
  • Not sure, why can't you create a named route? There are many benefits from using them.
  • it fails, method url does not exist . maybe it was in older laravel's version
  • @devnullΨ have a look at the updated answer I had a typo