Laravel 内容管理系统包

0.1.2 2020-10-12 18:55 UTC

README

这是一个Laravel包,为任何新的或现有的Laravel应用提供内容管理系统的功能。

该包采用两个实体的简单概念,条目和字段。条目可以看作是模型,字段是这些模型的属性。

该包的目标是在尽可能保持可定制性的同时,将内容管理的实现从开发者的手中解放出来。保持使用Laravel框架时的开发流程与开发者习惯一致是很重要的。

安装

可以使用composer安装此包

composer require larawhale/cms

有关此包的安装信息,请参阅文档

示例

以下是一个条目配置的快速示例。当它在默认的resources/entries文件夹中保存时,条目将在用户界面中可用。

// resources/entries/post.php
return [
    'type' => 'post',
    'name' => 'Post',
    'view' => 'entries.post',
    'fields' => [
        [
            'key' => 'route',
            'type' => 'route',
            'config' => [
                'rules' => 'required',
                'label' => 'Url',
            ],
        ],
        [
            'key' => 'title',
            'type' => 'text',
            'config' => [
                'rules' => 'required|string|max:191',
                'label' => 'Title',
            ],
        ],
        [
            'key' => 'body',
            'type' => 'textarea',
            'config' => [
                'rules' => 'required|string|max:1000',
                'label' => 'Body',
            ],
        ],
    ],
];

更多详细信息请参阅条目配置字段配置文档。

此配置将在用户界面中渲染以下表单。

Rendered post entry form

此条目配置的字段现在已在配置的resources/views/entries/post.blade.php文件中可用。

// resources/views/entries/post.blade.php
<h1>
    {{ $entry->title }}
</h1>

{!! $entry->body !!}

文档

文档可在代码库维基上找到。

许可证

此包属于MIT许可证(MIT)。有关更多信息,请参阅许可证文件