ntpages / laravel-encore
Symfony's Webpack Encore for Laravel
Installs: 2 119
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: ^7.4|^8.0
- illuminate/support: ^7.0|^8.0
This package is auto-updated.
Last update: 2024-09-13 18:13:16 UTC
README
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.json
scripts 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.php
providers 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