30 lines
		
	
	
		
			714 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			714 B
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| if (! function_exists('versioned_asset')) {
 | |
|     /**
 | |
|      * Get the path to a versioned file.
 | |
|      *
 | |
|      * @param  string  $file
 | |
|      * @return string
 | |
|      *
 | |
|      * @throws \InvalidArgumentException
 | |
|      */
 | |
|     function versioned_asset($file)
 | |
|     {
 | |
|         static $manifest = null;
 | |
| 
 | |
|         if (is_null($manifest)) {
 | |
|             $manifest = json_decode(file_get_contents(public_path('build/manifest.json')), true);
 | |
|         }
 | |
| 
 | |
|         if (isset($manifest[$file])) {
 | |
|             return '/' . $manifest[$file];
 | |
|         }
 | |
| 
 | |
|         if (file_exists(public_path($file))) {
 | |
|             return '/' . $file;
 | |
|         }
 | |
| 
 | |
|         throw new InvalidArgumentException("File {$file} not defined in asset manifest.");
 | |
|     }
 | |
| } |