Colin Viebrock 12 years ago
parent
commit
11b0d243ff
2 changed files with 13 additions and 3 deletions
  1. 1 3
      laravel/bundle.php
  2. 12 0
      laravel/url.php

+ 1 - 3
laravel/bundle.php

@@ -297,9 +297,7 @@ class Bundle {
 	{
 		if (is_null($bundle)) return static::assets(DEFAULT_BUNDLE);
 
-		$server = Config::get('application.asset_url', URL::base() );
-
-		return ($bundle != DEFAULT_BUNDLE) ? $server."/bundles/{$bundle}/" : $server.'/';
+		return ($bundle != DEFAULT_BUNDLE) ? "/bundles/{$bundle}/" : '/';
 	}
 
 	/**

+ 12 - 0
laravel/url.php

@@ -220,6 +220,18 @@ class URL {
 	 */
 	public static function to_asset($url, $https = null)
 	{
+
+		// If the URL is already well-formed, just return it
+		if (static::valid($url)) return $url;
+
+		// If a base asset URL is defined in the configuration, use that and
+		// don't try and change links to http/https.
+		if ($root = Config::get('application.asset_url', false )) {
+
+			return rtrim($root, '/').'/'.ltrim($url, '/');
+
+		}
+
 		if (is_null($https)) $https = Request::secure();
 
 		$url = static::to($url, $https);