swift1337/laravel-prerenderer

Integrate your Laravel app with prerender.io

1.0.0 2020-03-05 15:07 UTC

This package is auto-updated.

Last update: 2022-07-05 20:19:59 UTC


README

Based on nutsweb/laravel-prerender package

Installation

  1. composer require swift1337/laravel-prerenderer
  2. php artisan vendor:publish --provider="Swift1337\Prerender\PrerenderServiceProvider"
  3. Fill .env credentials described in config/prerender.php

Usage

Middleware can be accessed by alias prerender like:

class PageController {
    public function __construct() {
        $this->middleware('prerender'); 
    }
}

Or you can use anywhere in Kernel.php by full classname Swift1337\Prerender\Middleware\PrerenderPage

// Kernel.php
protected $middleware = [
    \App\Http\Middleware\CheckForMaintenanceMode::class,
    \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
    \App\Http\Middleware\TrimStrings::class,
    \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    \App\Http\Middleware\TrustProxies::class,
    \Swift1337\Prerender\Middleware\PrerenderPage::class, // ✔︎
];