mixdinternet / laravel-ssr
1.0.1
2017-09-05 12:39 UTC
Requires
- jonnyw/php-phantomjs: 4.*
- laravel/framework: 5.*
This package is not auto-updated.
Last update: 2022-02-01 13:09:31 UTC
README
有人提到使用 Laravel 进行服务器端渲染吗?
此包为您的 Laravel 网站添加一个中间件,捕获带有 _escaped_fragment_
的 GET 请求。URL 将由 Phantomjs 渲染,并由 Laravel 缓存驱动 缓存。
为了实现魔法,只需将 <meta name="fragment" content="!">
添加到您希望索引的所有页面的 <head>
中。(可能是 master.blade.php)
关于 escaped_fragment 的更多信息
依赖项
安装
您可以通过 composer 安装此包
composer require mixdinternet/laravel-ssr
在 Laravel 5.5 中,服务提供者将自动注册。在框架的旧版本中,只需将服务提供者添加到 config/app.php
文件中。
'providers' => [ ... Mixdinternet\SSR\Providers\SSRServiceProvider::class, ];
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Mixdinternet\SSR\Providers\SSRServiceProvider" --tag="config"
Phantomjs 安装
从这里获取您的 Phantomjs 版本
解压文件,并将 bin
文件夹的内容放入 storage/app
它看起来可能是这样的 storage/app/phantonjs
别担心,您可以在 config/ssr.php
中更改此设置 =)