ntpages/laravel-encore
Laravel Encore
Package made for those who understand the power of symfony/webpack-encore
Installation
Frontend
You can read more about webpack encore on official symfony's docs page.
For the Laravel project you'll only need next setup:
-
Install the node package
yarn add @symfony/webpack-encore --dev -
Create basic configuration file
webpack.config.js
const Encore = require('@symfony/webpack-encore');
/* [configuration and entrypoints, see docs] */
module.exports = Encore.getWebpackConfig();
- Add shortcuts to the
package.jsonscripts section
{
"dev-server": "encore dev-server",
"dev": "encore dev",
"build": "encore production",
"deploy": "encore production"
}
Backend
-
Install the PHP library on your Laravel project
composer require ntpages/laravel-encore -
Copy the config files
php artisan vendor:publish -
Add the provider in
config/app.phpproviders section
<?php
return [
//...
'providers' => [
//...
\Ntpages\LaravelEncore\EncoreServiceProvider::class,
]
];
You're ready to go!
Usage
It's as simple as just using the helpers from the package!\
For javascripts:
<?=encore_script_tags('app')?>
For stylesheets:
<?=encore_link_tags('app')?>
You can stop worrying about where you include the entry files the package manages duplications for you and prints tags only once per page render.
Advanced config
TBD
Related Packages
Cross-origin resource sharing library for the Symfony HttpFoundation
Simple and standalone data validation library inspired by Laravel and Symfony