noking50/module_single_page

该软件包最新版本(1.0.1)没有可用的许可证信息。

单页模块

1.0.1 2018-07-02 09:20 UTC

This package is not auto-updated.

Last update: 2024-09-29 11:14:28 UTC


README

单页

安装

1. 使用composer安装

composer required noking50/module_single_page

2. 发布资源

php artisan vendor:publish

它将生成以下文件:config/module_single_page.php、resources/lang/vendor/module_single_page/、resources/views/vendor/module_single_page/、resources/enum/module_single_page-content_type.php

3. 配置文件 config/module_single_page.php

  • 设置数据表名称
'datatable' => 'module_single_page'
  • 设置可用的附件文件扩展名
'file_ext' => 'pdf|doc|docx|xls|xlsx|zip',
  • 设置每个单页的配置
'groups' => [
    'group-name' => [
        'validation' => [ // input field status 0: hidden, 1: visible, 2: required
            'files' => 1,
            'title' => 2,
        ],
    ],
    'other_group' => [],
    ...
],

4. 迁移

php artisan migrate

创建单页数据库表,表名将由配置文件设置

使用方法

包方法

  • 获取数据详情
$output = ModuleSinglePage::detailBackend($group);

$output 是一个包含以下键的数组:'dataRow_module_single_page' - 来自给定id的模型数据 'form_choose_lang' - 所有可用语言列表,并指示每种语言都有设置值 'module_group' - $group值

  • 获取数据详情和编辑页面所需的其他数据
$output = ModuleSinglePage::detailBackendEdit($group);

$output 是一个包含以下键的数组:'dataRow_module_single_page' - 来自给定$group的模型数据 'form_choose_lang' - 所有可用语言列表,并指示每种语言都有设置值 'module_group' - $group值

  • 获取数据详情前端
$output = ModuleSinglePage::detailFrontend($group);

$output 是一个包含以下键的数组:'dataRow_module_single_page' - 来自给定$group的模型数据 'module_group' - $group值

  • 编辑数据
$output = ModuleSinglePage::actionEdit($group);

$output 是一个包含以下键的数组:'msg' - 成功消息

默认控制器

在Module\Controllers\ModuleSinglePageController中使用默认控制器

  • 设置路由如下
Route::get('/index', [
    'uses' => "\\Noking50\\Modules\\SinglePage\\Controllers\\ModuleSinglePageController@index",
    'module_single_page_group' => 'aboutus',
]);
Route::get('/edit', [
    'uses' => "\\Noking50\\Modules\\SinglePage\\Controllers\\ModuleSinglePageController@edit",
    'module_single_page_group' => 'aboutus',
])

'single_group' 是配置中使用的哪个组设置

  • 设置视图 set views in resources/views/vendor/module_single_page/