ntpages/laravel-encore

Symfony's Webpack Encore for Laravel
2,251
Install
composer require ntpages/laravel-encore
PHP:^7.4|^8.0
License:MIT
Last Updated:Jul 13, 2021
Links: GitHub  ·  Packagist
Maintainer: ntpages

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:

  1. Install the node package
    yarn add @symfony/webpack-encore --dev

  2. Create basic configuration file webpack.config.js

const Encore = require('@symfony/webpack-encore');

/* [configuration and entrypoints, see docs] */

module.exports = Encore.getWebpackConfig();
  1. Add shortcuts to the package.json scripts section
{
    "dev-server": "encore dev-server",
    "dev": "encore dev",
    "build": "encore production",
    "deploy": "encore production"
}

Backend

  1. Install the PHP library on your Laravel project
    composer require ntpages/laravel-encore

  2. Copy the config files
    php artisan vendor:publish

  3. 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

Related Packages

brexis/laravel-workflow

Integerate Symfony Workflow component into Laravel.

128,585 282
lowerends/laravel-security-checker

The Symfony Security Advisories Checker for Laravel

1,474 27
khill/lavacharts

PHP wrapper library for the Google Chart API

2,173,366 618
vinelab/minion

A Simple WAMP (Web Application Messaging Protocol) server and command line tool

6,770 126
kris/laravel-form-builder

Laravel form builder - symfony like

2,349,822 1,715