Laravel - URL Generation - Default Values

For some applications, you may wish to specify request-wide default values for certain URL parameters. For example, imagine many of your routes define a {locale} parameter:

    Route::get('/{locale}/posts', function () {

It is cumbersome to always pass the locale every time you call the route helper. So, you may use the URL::defaults method to define a default value for this parameter that will always be applied during the current request. You may wish to call this method from a route middleware so that you have access to the current request:

            return $next($request);

Once the default value for the locale parameter has been set, you are no longer required to pass its value when generating URLs via the route helper.