laravel-enso/contacts

此包已被弃用,不再维护。未建议替代包。

Laravel Enso 的联系人依赖


README

License Total Downloads Latest Stable Version

Laravel Enso 的联系人依赖。

Screenshot

特性

  • 允许管理联系人,这些联系人附加到其他实体,如所有者
  • 使用多态关系以增加附加时的灵活性
  • 即使禁用,也可以保留联系人以供参考
  • 附带一个 Contacts.vue VueJS 组件,可包含在任何地方,并有一个索引页面列出所有联系人
  • 使用 VueComponents 包来加载其 VueJS 依赖项

安装步骤

该组件已包含在 Enso 安装中,无需进行任何额外的安装步骤。

使用

  1. config/enso/contacts.php 文件中定义 'model_alias' => 'App\Model' 映射

  2. 在需要添加联系人的模型中添加 Contactable 特性,然后可以使用 $model->contacts 关联

  3. 在页面/组件中使用 VueJS 组件

    <contacts
        type="model_alias"
        id="entityId"
        :open="true"
        title="My Custom Title" >
    </contacts>
    

选项

Contacts.vue 组件可以用于任何地方,可以集成到任何其他组件或页面,并接受以下参数

  • id - 实体的 id | 必需
  • type - 字符串,实体类型,在配置文件中设置 | 必需
  • open - 布尔值,标志,如果为 true,则组件以打开状态启动 | 默认 false | (可选)
  • title - 字符串,组件标题 | 默认 'Contacts' | (可选)

发布

  • php artisan vendor:publish --tag=contacts-config - 配置文件
  • php artisan vendor:publish --tag=contacts-assets - VueJS 组件
  • php artisan vendor:publish --tag=enso-assets - 当想要更新 VueJS 组件时,一旦发布新版本,可以使用 --force 标志
  • php artisan vendor:publish --tag=enso-config - 当想要更新配置时,一旦发布新版本,可以使用 --force 标志

注意

Laravel Enso 包包含此包。

依赖

贡献

是受欢迎的。拉取请求很棒,但问题报告也同样重要。

许可证

此软件包是在MIT许可证下发布的。