lyrasoft/contact

LYRASOFT 联系包

安装次数: 6,594

依赖者: 1

建议者: 0

安全: 0

星级: 0

关注者: 4

分支: 1

开放问题: 4

类型:windwalker-package

1.1.4 2024-07-31 11:53 UTC

This package is auto-updated.

Last update: 2024-08-31 11:56:55 UTC


README

contact

安装

通过composer安装

composer require lyrasoft/contact

然后将文件复制到项目中

php windwalker pkg:install lyrasoft/contact -t routes -t lang -t migrations -t seeders

种子文件

  • contact-seeder.php添加到resources/seeders/main.php

语言

如果您不想复制语言文件,请从安装命令中删除-t lang

然后添加此行到管理器及前端中间件

$this->lang->loadAllFromVendor(\Lyrasoft\Contact\ContactPackage::class, 'ini');

注册管理菜单

编辑resources/menu/admin/sidemenu.menu.php

// Contact
$menu->link('聯絡單')
    ->to($nav->to('contact_list', ['type' => 'main']))
    ->icon('fal fa-phone-volume');

支持多种类型

使用路由来区分类型

/admin/contact/list/{type}

在导航器中使用type参数。

$nav->to('contact_list', ['type' => '{type}']);

前端

每种类型一个MVC。如果您想要另一个类型为foo的联系方式,只需生成一个FooContact MVC。

php windwalker g controller Admin/FooContact
php windwalker g view Admin/FooContact
php windwalker g form Admin/FooContact/Form/EditForm

并记住在控制器中保存时设置类型。

    $controller->prepareSave(
        function (PrepareSaveEvent $event) {
            $data = &$event->getData();

            $data['type'] = 'foo';
        }
    );