Viewing File: /home/ubuntu/route-and-root-backend-base/app/Models/ReviewFile.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Helpers\Helper;
class ReviewFile extends Model
{
use HasFactory;
protected $hidden = ['id', 'unique_id'];
protected $appends = ['review_file_id', 'review_file_unique_id'];
protected $guarded = ['id'];
public function getReviewFileIdAttribute() {
return $this->id;
}
public function getReviewFileUniqueIdAttribute() {
return $this->unique_id;
}
public function review() {
return $this->belongsTo(Review::class)->withDefault();
}
public static function boot() {
parent::boot();
static::creating(function ($model) {
$model->attributes['unique_id'] = "RF-".uniqid();
});
static::created(function($model) {
$model->attributes['unique_id'] = "RF-".$model->attributes['id']."-".uniqid();
$model->save();
});
static::updating(function ($model) {
});
static::deleting(function ($model) {
Helper::storage_delete_file($model->file, REVIEW_FILE_PATH);
});
}
}
Back to Directory
File Manager