Generating URLs

Contents

The Basics

Retrieving the application's base URL:

$url = URL::base();

Generating a URL relative to the base URL:

$url = URL::to('user/profile');

Generating a HTTPS URL:

$url = URL::to_secure('user/login');

Retrieving the current URL:

$url = URL::current();

Retrieving the current URL including query string:

$url = URL::full();

URLs To Routes

Generating a URL to a named route:

$url = URL::to_route('profile');

Sometimes you may need to generate a URL to a named route, but also need to specify the values that should be used instead of the route's URI wildcards. It's easy to replace the wildcards with proper values:

Generating a URL to a named route with wildcard values:

$url = URL::to_route('profile', array($username));

Further Reading:

URLs To Controller Actions

Generating a URL to a controller action:

$url = URL::to_action('user@profile');

Generating a URL to an action with wildcard values:

$url = URL::to_action('user@profile', array($username));

URLs To A Different Language

Generating a URL to the same page in another language:

$url = URL::to_language('fr');

Generating a URL to your home page in another language:

$url = URL::to_language('fr', true);

URLs To Assets

URLs generated for assets will not contain the "application.index" configuration option.

Generating a URL to an asset:

$url = URL::to_asset('js/jquery.js');

URL Helpers

There are several global functions for generating URLs designed to make your life easier and your code cleaner:

Generating a URL relative to the base URL:

$url = url('user/profile');

Generating a URL to an asset:

$url = asset('js/jquery.js');

Generating a URL to a named route:

$url = route('profile');

Generating a URL to a named route with wildcard values:

$url = route('profile', array($username));

Generating a URL to a controller action:

$url = action('user@profile');

Generating a URL to an action with wildcard values:

$url = action('user@profile', array($username));