Download the PHP package slouma2000/laravel-webpack-manifest without Composer
On this page you can find all versions of the php package slouma2000/laravel-webpack-manifest. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download slouma2000/laravel-webpack-manifest
More information about slouma2000/laravel-webpack-manifest
Files in slouma2000/laravel-webpack-manifest
Package laravel-webpack-manifest
Short Description Package to use WebpackManifestPlugin in laravel
License MIT
Informations about the package laravel-webpack-manifest
Laravel Webpack Assets
Package that allows you to include assets from json file, generated by Webpack Manifest Plugin
Installation
Require the latest version of package using Composer
$ composer require malyusha/laravel-webpack-assets
Next, you need to add service provider into your config/app.php file in providers section:
\Malyusha\WebpackAssets\WebpackAssetsServiceProvider::class
You can add the WebpackAssets facade in facades section:
'WebpackAssets' => \Malyusha\WebpackAssets\Facade::class
Configuration
To change package configuration you need to publish configuration files:
$ php artisan vendor:publish
This will publish assets.php file inside your config directory.
Configuration file has a few options:
file- path to manifest.json file, relative topublicdirectory;
Usage
Package provides helper functions to include script and style HTML elements inside blade templates:
webpack_script($script)- will generate<script src="path_to_script_from_manifest_file"></script>;webpack_style($script- will do the same aswebpack_scriptbut for style;webpack($chunkName = null)- will return instance ofAssetclass if no arguments provided, otherwise returns asset url with host.
Examples
Let's imagine, that you have generated manifest.json file with such content:
Retrieving paths
Using in blade templates
Whenever you want to output your asset simply write:
Raw file contents
When you need to add inline file content, such as css or js wrapped with style or script tags
you can now use helper functions for that: webpack_raw_style and webpack_raw_script, or if
in object - webpack()->rawStyle() and webpack()->rawScript().