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

namespace App\Http\Controllers\Manager;

use Illuminate\Http\Request;
use App\Http\Requests\OrderRequest;
use App\Http\Controllers\Controller;
use Auth;
use App\Orders;
use App\Ordersmanager;
use App\OrdersArchive;
use App\Artistschange;

class UpdateController extends Controller
{
    public function postIndex($id = 0, OrderRequest $r)
    {
        $id = (int)$id;
        if ($id == 0) {
            $obj = new Orders;
            $o_user_id = '';
            $o_picture_data = '';
            $o_width = '';
            $o_height = '';
            $o_order_id = '';
        } else {
            $obj = Orders::find($id);
            $o_order_id = $obj->id;
            $o_user_id = $obj->user_id;
            $o_picture_data = $obj->picture_data;
            $o_artist_id = (int)$obj->artist_id;
            $o_width = $obj->width;
            $o_height = $obj->height;
            $r['saloon'] = $obj->saloon_id;
        }
        $obj->manager_id = Auth::user()->id;
        $obj->artist_id = $r['artist'];
        $obj->putdate = $r['putdate'];
        $obj->width = $r['width'];
        $obj->height = $r['height'];
        $obj->size = $r['size'];
        $obj->catalogs_id = $r['catalogs_id'];
        $obj->artist_id = $r['artist'];
        $obj->saloon_id = $r['saloon'];
        $obj->type = 'manager_change';
        $obj->typeshow = 'manager';

        $r_artist_id = (int)$r['artist'];
        //dd($o_artist_i, $r_artist_id);
        if ($o_artist_id != $r_artist_id) {
            $arts = new Artistschange;
            $arts->manager_id = Auth::user()->id;
            $arts->order_id = $obj->id;
            $arts->artist_old_id = $o_artist_id;
            $arts->artist_new_id = $r_artist_id;
            $arts->save();
        }
        $obj->save();
/*
        $obj_manager = new Ordersmanager;
        $obj_manager->order_id = $o_order_id;
        $obj_manager->user_id = $o_user_id;
        $obj_manager->manager_id = Auth::user()->id;
        $obj_manager->width = $obj->width;
        $obj_manager->height = $obj->height;
        $obj_manager->size = $obj->size;
        $obj_manager->catalogs_id = $obj->catalogs_id;
        $obj_manager->artist_id = $obj->artist_id;
        $obj_manager->saloon_id = $obj->saloon_id;
        $obj_manager->picture_data = $o_picture_data;
        $obj_manager->putdate = $obj->putdate;
        $obj_manager->putdate_end =$obj->putdate_end;
        $obj_manager->body = $r['body'];
        $obj_manager->status = $r['status'];
        $obj_manager->save();
*/
        return redirect('manager');
    }

    public function postStatus($id = 0, OrderRequest $r)
    {
        $id = (int)$id;
        if ($id > 0) {
            if (isset($r['changed'])) {
                $changed = $r['changed'];
            } else {
                $changed = '-';
            }
            if ($r['status'] == 'fulfilled') {
                $this->archive($id, 'fulfilled', $changed);
            }
            if ($r['status'] == 'canceled') {
                $this->archive($id, 'canceled', $changed);
            }
            if($r['status'] == 'fully'){
                $obj = Orders::find($id);
                $obj->status = 'fully';
                $obj->type = 'manager_change';
                $obj->manager_id = Auth::user()->id;
                $obj->save();
            }
        }
        return redirect('/manager');
    }

    public function archive($id, $status, $changed)
    {
        $obj = Orders::find($id);
        if (isset($obj->id)) {
            $arch = new OrdersArchive;
            $arch->order_id = $obj->id;
            $arch->user_id = $obj->user_id;
            $arch->manager_id = Auth::user()->id;
            $arch->width = $obj->width;
            $arch->height = $obj->height;
            $arch->size = $obj->size;
            $arch->catalogs_id = $obj->catalogs_id;
            $arch->artist_id = $obj->artist_id;
            $arch->picture = $obj->picture;
            $arch->picture_data = $obj->picture_data;
            $arch->price = $obj->price;
            $arch->putdate = $obj->putdate;
            $arch->putdate_end = $obj->putdate_end;
            $arch->body = $obj->body;
            $arch->status = $status;
            $arch->type = $obj->type;
            $arch->changed = $changed;
            $arch->save();
            Orders::where('id', $id)->delete();
            Ordersmanager::where('order_id', $id)->delete();
  