rapidez / strapi
Rapidez Strapi
2.0.0
2024-05-28 09:03 UTC
Requires
- php: ^8.0|^8.1|^8.2
- illuminate/database: ^9.0|^10.0|^11.0
- illuminate/support: ^9.0|^10.0|^11.0
- illuminate/view: ^9.0|^10.0|^11.0
- rapidez/core: ~0.54|^1.0|^2.0
README
要求
运行、配置并包含内容类型的 Strapi 实例。
安装
composer require rapidez/strapi
将 Strapi URL 添加到您的 .env
STRAPI_URL=https://:1337
路由
在 routes/web.php
中注册一些路由,并使用 strapi()
辅助函数获取数据。此函数接受端点作为参数,并调用该端点并缓存响应。例如
Route::get('blog', function ($location) { return view('strapi.blog', ['data' => strapi('blogs')]) }); Route::get('blog/{slug}', function ($slug) { return view('strapi.blog-item', ['data' => strapi('blogs?slug='.$slug)[0]]) });
然后在您的视图中使用这些数据。例如,使用 {{ $data->name }}
您将获取名称字段的值。
动态区域
当您在内容类型中使用动态区域时,可以使用 Blade 指令来渲染它们
@dynamiczone($data->content)
这尝试渲染与组件同名的视图,数据将通过 $data
变量可用。
还可以将额外数据传递给模板。为此,您可以将数组作为第二个参数传递
@dynamiczone($data->content, ['foo' => 'bar', 'article' => $data])
上面的示例使变量 $foo
和 $article
可用于模板
缓存
默认情况下,所有来自 Strapi 的响应都将缓存 1 小时。您可以使用 STRAPI_CACHE
在您的 .env
中更改此设置
自动缓存清除
您可以在 Strapi 中设置一个 webhook,当某些内容发生变化时会被调用。如果您使用 Rapidez 的缓存清除 URL 进行配置,就不必担心更改后内容不会显示。请参阅 Rapidez 缓存文档。
许可证
GNU 通用公共许可证 v3。有关更多信息,请参阅 许可证文件。