kluverp/laravel-pcmn

此包最新版本(dev-master)的许可证信息不可用。

dev-master 2019-02-08 07:17 UTC

This package is auto-updated.

Last update: 2024-09-21 22:57:23 UTC


README

laravel-pcmn 是一个简单而强大的内容管理系统,可用于管理您网站的页面内容。这是一个“程序员”的内容管理系统,这意味着您必须使用您最喜欢的框架(Laravel)自己构建网站。但是,内容可以轻松地通过此 CMS 进行管理。

您只需关注您的应用程序,PCMN 会处理内容管理的繁琐工作!

PCMN 被设计成尽可能的无形,这意味着它不会干扰您构建网站或应用程序的方式。

安装

使用 composer 安装此包。建议仅将包用于开发。

Composer require "kluverp/laravel-pcmn": "dev-master"
Add the following to youer composer.json:
"repositories": [
    {
        "type": "vcs",
        "url": "git://github.com/kluverp/laravel-pcmn.git"
    }
]

将 ServiceProvider 添加到 config/app.php 文件中的 providers 数组

'pcmn' => \Kluverp\Pcmn\Providers\PcmnServiceProvider::class

将 Pcmn Middleware 添加到 app/Http/Kernel.php 文件中的 $routeMiddleware 数组

'pcmn' => \Kluverp\Pcmn\Middleware\Pcmn::class

发布资源

php artisan vendor:publish --provider="Kluverp\Pcmn\Providers\PcmnServiceProvider" --tag=public

运行迁移

php artisan migrate

配置

表格配置

标题

标题字段包含两个条目 单数复数。复数形式在索引页面上显示。该页面包含一个数据表,概述所有相关记录。因此使用复数形式。单数字段用于单个记录,在编辑记录时使用。此屏幕显示为表单。

描述

描述字段用于在数据表和表单上方显示描述性文本。这应该是一个简短的文本,告知用户他正在查看什么数据。

权限

这些是表示允许和不允许的 CRUD 操作的布尔值。有时您可能不希望用户能够删除记录。例如,当记录包含“主页”的文本时,您不希望用户能够删除此记录

索引

此数组包含您想在数据表视图中显示的字段名(概述)。每个字段将代表一列。字段的顺序是列的显示顺序。每个字段有 3 个选项

可排序(布尔值)

如果此字段可排序,则为 true。当可排序时,列标题将是可点击的,并且数据表可以根据此列进行排序。

可搜索(布尔值)

如果为 true,则列将通过搜索框进行搜索。

呈现器(字符串)

呈现器将以某种方式格式化列以进行更好的表示。以下呈现器可以使用

boolean - 值将显示为 true(绿色)或 false(红色),并以人类可读的格式显示(yes == 1 和 no == 0)。

text - 字段包含文本并将截断至 50 个字符。这将通过文本末尾的省略号来明确。

date - 字段表示为日期字符串。

function($value){ // my stuff } - 您可以定义自己的 Closure 函数作为呈现器。这可以方便地按您的选择动态呈现数据。

字段

基本类型

  • hidden
  • text
  • textarea
  • select
  • radio
  • checkbox
  • date
  • date-time
hidden

隐藏字段。在表单中不显示,但可以用于使 ID 列在数据表中显示。

text

基本文本输入字段。

textarea

用于编写大段纯文本的文本区域。

select

下拉选择框。

扩展类型

  • 别名(输入标题,同时也转换为'title_slug'字段)
  • 日期选择器(一个jQuery UI日期选择器)
  • 整数(包含整数的下拉框,可以指定范围。)
  • 布尔值(带有是/否选项的无线电按钮。默认加载布尔值展示器。)
  • 编辑器(一个所见即所得的编辑器)。