tomschlick / laravel-http2-server-push by tomschlick

A middleware package for Laravel 5 to enable server push for your script, style, and image assets.
60,647
168
6
Package Data
Maintainer Username: tomschlick
Maintainer Contact: tom@schlick.email (Tom Schlick)
Package Create Date: 2016-07-28
Package Last Update: 2021-06-25
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-04-19 15:07:58
Package Statistics
Total Downloads: 60,647
Monthly Downloads: 222
Daily Downloads: 8
Total Stars: 168
Total Watchers: 6
Total Forks: 20
Total Open Issues: 5

Laravel / Lumen HTTP/2 Server Push Middleware

Build Status StyleCI Latest Stable Version Total Downloads Latest Unstable Version License

A middleware package for Laravel 5 / Lumen to enable server push for your script, style, and image assets.

Installation

First start by adding the package to your composer.json file

composer require tomschlick/laravel-http2-server-push

Next add the service provider to your config/app.php file:

\TomSchlick\ServerPush\ServiceProvider::class,

Then add the middleware to your Http Kernel (app/Http/Kernel.php). Do so towards the end of the list.

protected $middleware = [
    \TomSchlick\ServerPush\Http2ServerPushMiddleware::class,
];

Usage

Now when you enable it on a route it will automatically include the resources in your elixir /build/rev-manifest.json file. To add a resource manually you may use pushStyle($pathOfCssFile), pushScript($pathOfJsFile), pushFont($pathOfFontFile) or pushImage($pathOfImageFile) from anywhere in your project.