Viewing File: /home/ubuntu/vedadeals-backend-base/app/Models/StaticPage.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class StaticPage extends Model
{
use HasFactory;
protected $hidden = ['id','unique_id'];
protected $appends = ['static_page_id', 'static_page_unique_id', 'description_formatted'];
protected $guarded = [];
public function getStaticPageIdAttribute() {
return $this->id;
}
public function getStaticPageUniqueIdAttribute() {
return $this->unique_id;
}
public function getDescriptionFormattedAttribute() {
return strip_tags($this->description);
}
public function scopeApproved($query) {
return $query->where('status', APPROVED);
}
public static function boot() {
parent::boot();
static::creating(function ($model) {
$model->attributes['unique_id'] = routefreestring(strtolower($model->attributes['title']));
});
static::created(function($model) {
$model->attributes['unique_id'] = routefreestring(strtolower($model->attributes['title']));
$model->save();
});
static::updating(function ($model) {
$model->attributes['unique_id'] = routefreestring(strtolower($model->attributes['title']));
});
}
}
Back to Directory
File Manager