simexis/laravel-casset is a Laravel package for an asset management package for laravel 5..
It currently has 1 GitHub stars and 141 downloads on Packagist (latest version 1.0.2).
Install it with composer require simexis/laravel-casset.
Discover more Laravel packages by simexis
or browse all Laravel packages to compare alternatives.
Last updated
This package is baset on https://github.com/mmanos/laravel-casset
Casset is an asset manager for Laravel 5 applications. Some things it can do:
"package::/js/file.js"Add this to your composer.json file, in the require object:
"simexis/laravel-casset": "dev-master"
After that, run composer install to install Casset.
Add the service provider to app/config/app.php, within the providers array.
'providers' => array(
// ...
Simexis\Casset\CassetServiceProvider::class,
)
Add a class alias to app/config/app.php, within the aliases array.
'aliases' => array(
// ...
'Casset' => Simexis\Casset\Facades\Casset::class,
)
Finally, ensure the cache directory defined in the config file is created and writable by the web server (defaults to public/assets/cache).
$ mkdir public/assets/cache
$ chmod -R 777 public/assets/cache
$ touch public/assets/cache/.gitignore
Edit public/assets/cache/.gitignore.
*
!.gitignore
Add assets to the "default" container:
Casset::add('js/jquery.js');
Casset::add('less/layout.less');
Add assets to a custom container:
Casset::container('layout')->add('js/jquery.js');
Casset::container('layout')->add('less/layout.less');
Add an asset with a dependency on another asset:
Casset::add('less/variables.less');
Casset::add('less/layout.less', array(), array('less/variables.less'));
Add a global dependency for all assets (of the same file type):
Casset::dependency('less/variables.less');
Casset::container('layout')->dependency('less/variables.less');
Add assets from a composer package (vendorName/packageName):
Casset::add('frameworks/jquery::/jquery.min.js');
Render HTML tags to load assets for a container:
{!! Casset::container('default')->styles() !!}
{!! Casset::container('layout')->scripts() !!}
Generate a URL to an asset on the CDN server:
<img src="{{ Casset::cdn('logo.png') }}" />