File: /var/www/ipsremont-demo/app/Models/OrderChanges.php
<?php
namespace App\Models;
use App\Services\Status\StatusService;
use App\Traits\My;
use App\User;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Auth;
class OrderChanges extends BaseModel
{
use SoftDeletes, My;
protected $table = 'order_changes';
protected $_status = null;
protected $fillable = [
'user_id',
'order_id',
'status',
];
public function user()
{
return $this->belongsTo(User::class);
}
public function status()
{
if (!$this->_status) {
$this->_status = StatusService::getOrderBySlug($this->status);
}
return $this->_status;
}
public function _save($order_id, $status)
{
$this->order_id = $order_id;
$this->user_id = Auth::id() ?? 0;
$this->status = $status;
$this->save();
}
}