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.");
 | 
						|
    }
 | 
						|
} |