??????????????
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Laraveldaily\Quickadmin\Observers\UserActionsObserver;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Libs\Sum;

class Ordersmanager extends Model
{

    use SoftDeletes;

    /**
     * The attributes that should be mutated to dates.
     *
     * @var array
     */
    protected $dates = ['deleted_at'];


    protected $fillable = [
        'order_id',
        'user_id',
        'manager_id',
        'width',
        'height',
        'size',
        'catalogs_id',
        'artist_id',
        'picture',
        'picture_data',
        'price',
        'putdate',
        'putdate_end',
        'saloon_id',
        'status',
        'type'
    ];

    public static function boot()
    {
        parent::boot();

        Orders::observe(new UserActionsObserver);
    }

    public function user()
    {
        return $this->hasOne('App\User', 'id', 'user_id');
    }


    public function sizes()
    {
        return $this->hasOne('App\Size', 'id', 'sizes_id');
    }

    public function saloons()
    {
        return $this->hasOne('App\Saloon', 'id', 'saloon_id');
    }

    public function catalogs()
    {
        return $this->hasOne('App\Catalogs', 'id', 'catalogs_id');
    }

    public function artists()
    {
        return $this->hasOne('App\Artist', 'id', 'artist_id');
    }

    public function pictures(){
        return $this->hasOne('App\Picture','id','picture_data');
    }
    public function orders(){
        return $this->belongsTo('App\Orders','order_id');
    }
    public function prices($cat_id = 0, $sum = 0){
        $sto = new Sum;
        $size = $sto->getSum($sum);
        $real_s = Size::where('catalogs_id', $cat_id)->where('size', $size)->first();
        if(!isset($real_s)){
            $real_s = new Size;
        }
        return $real_s-