此包已被弃用且不再维护。作者建议使用 statamic-rad-pack/runway 包。

在Statamic中优雅地管理数据库模型。

v5.6.1 2024-01-09 11:10 UTC

README

logo-default.svg


Runway 允许你在 Statamic 中显示和管理你的 Eloquent 模型。

"有了 Runway,我能够快速制作一个美观的行政面板,管理员可以使用它。如果 Runway 不存在,我将花费一周或两周的时间来构建一个不那么好的东西。感谢你为我节省了数天的工作,Duncan!"

Erin Dalzell,认证的 Statamic 合作伙伴

阅读文档.

功能

控制面板集成

Runway 可以直接集成到控制面板中 - 使你能够创建、编辑和查看你的模型。在大多数情况下,你几乎无法区分 CP 中的条目和 CP 中的 Eloquent 模型。

前端路由

需要在网站前端显示你的模型?没问题 - Runway 已经为你控制好了。只需告诉 Runway 你想使用的路由,它就会为你提供前端。

// config/runway.php

return [
    'resources' => [
        \App\Models\Product::class => [
            'route' => '/products/{{ slug }}',
        ],
    ],
];

Antlers 模板

除了前端路由外,你还可以使用 Runway 的标签来遍历你的模型并显示结果。标签支持过滤,使用 Eloquent 范围和排序。

{{ runway:products }}
    <h2>{{ name }}</h2>
    <p>Price: {{ price }}</p>
{{ /runway:products }}

GraphQL API

如果你是 GraphQL 粉丝,现在你能够通过 GraphQL 获取你的模型。Runway 会像你预期的那样增强字段。

{
    products(limit: 25, sort: "name") {
        data {
            id
            name
            price
            description
        }
    }
}

REST API

如果你不喜欢 GraphQL 并希望使用传统的 REST,你也可以这样做。Runway 可以轻松集成到 Statamic 的 REST API 中。

'resources' => [
    'collections' => true,
    // ...
    'runway' => [
        'product' => true,
    ],
],

支持

如果你发现了一个错误,有一些问题或有一些功能请求,请打开 GitHub Issue 或 Discussion

请注意:仅支持此插件的最新版本。有关旧版本的任何错误报告都将被关闭。

贡献

欢迎贡献,并通过拉取请求进行接受。你应遵循以下流程进行贡献

  1. 复制仓库
  2. 进行代码更改
  3. 打开拉取请求,详细说明你所作的更改。

如果你的拉取请求是正在进行的工作,请将你的拉取请求标记为草稿。

安全

如果您发现有关安全的错误,请通过电子邮件发送至 security@doublethree.digital,而不是使用问题跟踪器。