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

v7.9.4 2024-09-19 15:59 UTC

This package is auto-updated.

Last update: 2024-09-19 15:59:49 UTC


README


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

"使用 Runway,我能够迅速制作出美观的行政面板,管理员可以使用。如果 Runway 不存在,我可能需要花费一周或两周的时间来构建一个不那么漂亮的东西。谢谢你,Duncan,节省了我数天的辛勤工作!"

Erin Dalzell,认证 Statamic 合作伙伴

阅读文档.

功能

控制面板集成

Runway 可以完美地集成到控制面板中,让你能够创建、编辑和查看模型。在大多数情况下,你几乎察觉不到 CP 中的条目和控制面板中的 Eloquent 模型之间的区别。

前端路由

需要在网站前端展示模型吗?没问题 - Runway 已经为你处理好。只需告诉 Runway 你想要使用的路由,它就会为你提供前端服务。

// config/runway.php

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

Antlers 模板

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

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

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 问题或讨论

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