aecor/contactable

为用户添加多个联系人

1.0.3 2021-02-23 06:12 UTC

This package is auto-updated.

Last update: 2024-09-23 14:39:57 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

安装

您可以通过composer安装此包

composer require aecor/contactable

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --provider="Aecor\Contact\ContactServiceProvider" --tag="migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Aecor\Contact\ContactServiceProvider" --tag="config"

这是已发布配置文件的内容

return [
    'table-name' => 'contacts'
];

用法及示例

准备您的模型

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Aecor\Contact\Traits\HasContact;

class YourModel extends Model
{
    use HasContact;
}

获取您模型的实例

$user = \App\Models\User::find(1);

添加单个联系人

$user->addContact([
    'type' => 'phone',
    'value' => '9999999999',
    'custom_attributes' => [
        'sub_type' => 'office'
    ],                          // Optional field
    'order_column' => 1         // Optional field
]);

添加多个联系人

$user->addManyContacts([
    [
        'type' => 'phone',
        'value' => '9999999999',
    ],
    [
        'type' => 'mobile',
        'value' => '8888888888',
    ],
    [
        'type' => 'email',
        'value' => 'john@example.com',
    ],
]);

获取所有联系人

$user->contacts;

获取满足条件的联系人

$user->contacts()->where('type', 'mobile')->get();

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞,请参阅我们的安全策略

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件