lyrasoft / contact
LYRASOFT 联系包
1.1.4
2024-07-31 11:53 UTC
Requires
- php: >=8.2
- lyrasoft/luna: ^2.0
This package is auto-updated.
Last update: 2024-08-31 11:56:55 UTC
README
安装
通过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'; } );