Download the PHP package isakzhanov-r/laravel-ssr without Composer
On this page you can find all versions of the php package isakzhanov-r/laravel-ssr. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download isakzhanov-r/laravel-ssr
More information about isakzhanov-r/laravel-ssr
Files in isakzhanov-r/laravel-ssr
Package laravel-ssr
Short Description Packege for rendering JavaScript in Laravel application
License MIT
Informations about the package laravel-ssr
Server Side Rendering
This helper allows you to render the SPA using node js for search bots.
Contents
- Installation
- Configuration
- Usage
- Methods
- Examples
- License
Installation
To get the latest version of Laravel Server Side Rendering package, simply require the project using Composer:
Instead, you can, of course, manually update the dependency block require
in composer.json
and run composer update
if you want to:
If you don't use auto-discovery, add the ServiceProvider
to the providers array in config/app.php
:
Configuration
The package is configured to use node, since it is probably already installed on your system. If you need to change the configuration file you can publish it for modification (ie. interface to specific class):
The configuration file contains two settings: the path where temporary files will be saved by default "storage/app/ssr"
and the path to the node
executable file
You can check on the server where the node is located by running the which node
command and add the NODE_PATH
key to the environment file
Usage
You will need two files for two scenarios: server and client.
There is an example of a server script in the tests
folder
The server script must be passed to the ssr function, and the client script must be loaded manually. The package assumes that you are using Laravel Mix, and will resolve the path for you. I use as follows:
Methods
The entry()
method takes the path to the server file argument.js, you can also pass the file path to the ssr()
method
The fallback()
method is required if there are errors in the production process during rendering, this method will return the div to which the client application will be mounted.
The setData()
method is required for transferring data to the server.js takes an array as an argument.
The render ()
method renders html from a js file
Examples
Example index blade
Example app.js
Example server.js
Example client.js
Try to include all plugins and packages that can use the window
object in the client.js
file because when rendering the server file, node
will not find the window object
and will return an error.
License
This package is released under the MIT License.
All versions of laravel-ssr with dependencies
symfony/process Version ^4.3|^5.0
illuminate/support Version ^5.5|^6.0|^7.0|^8.0