mixdinternet/laravel-ssr

此包已废弃,不再维护。作者建议使用 spatie/laravel-server-side-rendering 包。

使用 Laravel 进行服务器端渲染

1.0.1 2017-09-05 12:39 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:09:31 UTC


README

Total Downloads Latest Stable Version License

有人提到使用 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 中更改此设置 =)