# Generating URLs
## Contents
- [The Basics](#the-basics)
- [URLs To Routes](#urls-to-routes)
- [URLs To Controller Actions](#urls-to-controller-actions)
- [URLs To Assets](#urls-to-assets)
- [URL Helpers](#url-helpers)
## 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:*
- [Named Routes](/docs/routing#named-routes)
## 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 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));