| Install | |
|---|---|
composer require wijourdil/statically-cdn-helper |
composer require wijourdil/statically-cdn-helper
Nothing to do,the package will be discovered automatically.
Register the package service provider in your bootstrap/app.php file:
$app->register(\Wijourdil\Statically\StaticallyCdnHelperServiceProvider::class);
You can define the following constants in your .env file:
# What: (de)activate the cdn helper
# Allowed value: true | false
# Default: false
CDN_ENABLED=true
# What: define your website domain to use in generated cdn url
# Allowed value: any string containing a valid domain
# Default: env('APP_URL')
CDN_SITE_DOMAIN="www.my-website.com"
Just use the cdn() helper instead of asset() of mix()
// Before
asset('img/photo.png')
// => 'https://site.com/img/photo.png'
// After, without mix-manifest.json
cdn('img/photo.png')
// => '//cdn.statically.io/img/site.com/img/photo.png'
// After, with mix-manifest.json
cdn('img/photo.png')
// => '//cdn.statically.io/img/site.com/img/photo.png?id=23ea1efe0290977b58d454f5164b2a32'