Viewing File: /home/ubuntu/vedadeals-backend-base/app/Models/BellNotification.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class BellNotification extends Model
{
use HasFactory;
protected $hidden = ['id', 'unique_id'];
protected $appends = ['bell_notification_id', 'bell_notification_unique_id'];
protected $guarded = ['id'];
public function getBellNotificationIdAttribute()
{
return $this->id;
}
public function getBellNotificationUniqueIdAttribute()
{
return $this->unique_id;
}
public static function boot()
{
parent::boot();
static::creating(function ($model) {
$model->attributes['unique_id'] = "BN" . "-" . uniqid();
});
static::created(function ($model) {
$model->attributes['unique_id'] = "BN" . "-" . $model->attributes['id'] . "-" . uniqid();
$model->save();
});
}
}
Back to Directory
File Manager