noking50/module_banner_carousel

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

横幅轮播模块

1.0.1 2018-07-02 09:19 UTC

This package is not auto-updated.

Last update: 2024-09-29 12:42:45 UTC


README

横幅轮播

安装

1. 使用composer安装

composer required noking50/module_banner_carousel

2. 发布资源

php artisan vendor:publish

将生成以下文件:config/module_banner_carousel.php resources/lang/vendor/module_banner_carousel/ resources/views/vendor/module_banner_carousel/

3. 配置文件 config/module_banner_carousel.php

  • 设置数据表名
'datatable' => 'module_banner_carousel'
  • 设置每个使用横幅页面的配置
'groups' => [
    'home' => [
        'photo_pc_scale' => '1920_800', // PC image size
        'photo_mobile_scale' => '800_250', // Mobile image size
        'banner_count' => 0, // how many image roll
    ],
    'other_banner' => [],
    ...
],

4. 迁移

php artisan migrate

创建横幅轮播数据库表,表名将根据配置文件设置

使用方法

包方法

  • 后端列表
$output = ModulesBannerCarousel::listBackend($group);

$output 是一个数组,包含键: 'dataSet_module_banner_carousel' - 横幅数据列表

  • 前端列表
$output = ModulesBannerCarousel::listFrontend($group);

$output 是一个数组,包含键: 'dataSet_module_banner_carousel' - 横幅数据列表

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

$output 是一个数组,包含键: 'dataRow_module_banner_carousel' - 从给定 id 'form_choose_lang' 获取的模型数据 - 所有可用的语言列表和指示每种语言有设置值

  • 获取添加页面所需的数据
$output = ModulesBannerCarousel::detailBackendAdd($group);

$output 是一个数组,包含键: 'form_choose_lang' - 所有可用的语言列表和指示每种语言有设置值 'dataSet_module_banner_carousel' - 有序和激活的横幅数据列表

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

$output 是一个数组,包含键: 'dataRow_module_banner_carousel' - 从给定 id 获取的模型数据 'form_choose_lang' - 所有可用的语言列表和指示每种语言有设置值 'dataSet_module_banner_carousel' - 有序和激活的横幅数据列表

  • 添加数据
$output = ModulesBannerCarousel::actionAdd($group);

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

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

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

  • 更改数据状态
$output = ModulesBannerCarousel::actionStatus($group);

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

  • 删除数据
$output = ModulesBannerCarousel::actionDelete($group);

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

默认控制器

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

  • 设置路由如下
Route::get('/list', [
    'uses' => "\\Noking50\\Modules\\BannerCarousel\\Controllers\\ModuleBannerCarouselController@index",
    'module_banner_carousel_group' => 'home',
]);
Route::get('/add', [
    'uses' => "\\Noking50\\Modules\\BannerCarousel\\Controllers\\ModuleBannerCarouselController@add",
    'module_banner_carousel_group' => 'home',
])

'module_banner_carousel_group' 是在配置中使用的组设置

  • 设置视图在 resources/views/vendor/module_banner_carousel/ 中