<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* @method static where(string $string, string $uid)
* @method static create(array $array)
*/
class ContactsCustomField extends Model
{
use HasFactory;
protected $table = 'contacts_custom_field';
protected $fillable = [
'contact_id',
'name',
'tag',
'type',
'required',
'value',
];
public static function boot()
{
parent::boot();
// Create uid when creating list.
static::creating(function ($item) {
// Create new uid
$uid = uniqid();
while (self::where('uid', $uid)->count() > 0) {
$uid = uniqid();
}
$item->uid = $uid;
});
}
/**
* @return string
*/
public function __toString(): string
{
return $this->name;
}
}