Skip to content
Simple collection of blade helpers and integration with grunt-cachebuster
PHP JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Simple asset workflow for laravel using gulp and blade helpers.

Gulpfile and asset helpers for laravel. This will:

  • Compile scss (sass)
  • Allow you to concatinate js files with browserify
  • Minify scss and js
  • Work with LiveReload
  • Add cachebusting cashes to each url
  • Minify images
  • Add artisan asset:watch and artisan asset:build


Run composer require andheiberg/asset:1.*

Add 'Andheiberg\Asset\AssetServiceProvider', to providers in app/config/app.php

Run php artisan asset:setup

Run php artisan asset:build or php artisan asset:watch

Add the following to you .htaccess or php.ini (add before laravels)

<IfModule mod_rewrite.c>
    # Remove cachebuster hash from request URLs if present
    RewriteRule ^(.+)\.([a-zA-Z\d]+)\.(js|css|png|jpg|gif)$ $1.$3 [L]

View helpers/Blade helpers

Get cachebuster url to asset.

{{ Asset::url('/assets/css/main.css') }}


// both returns '/assets/css/main.59b29833cff2003c9981ad1359777815.css'

Get cachebuster url to css asset.

{{ Asset::css('main') }}


// both returns '<link rel="stylesheet" href="/assets/css/main.59b29833cff2003c9981ad1359777815.css">'

Get cachebuster url to js asset.

{{ Asset::js('main') }}


// both returns '<script src="/assets/js/main.d41d8cd98f00b204e9800998ecf8427e.js"></script>'
You can’t perform that action at this time.