rapidez/strapi

Rapidez Strapi

2.0.0 2024-05-28 09:03 UTC

This package is auto-updated.

Last update: 2024-09-25 10:57:13 UTC


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。有关更多信息,请参阅 许可证文件