HEX
Server: LiteSpeed
System: Linux sv4.hami.host 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User: armgroup (1008)
PHP: 8.2.32
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, mail, socket_create, socket_create_listen, socket_create_pair, link, dl, openlog, syslog, stream_socket_server, curl_multi_init
Upload Files
File: /home/armgroup/libs/app/Http/Livewire/Admin/Order/ShippingPrice.php
<?php

namespace App\Http\Livewire\Admin\Order;

use App\Http\Livewire\ConvertEmptyStringsToNull;
use App\Http\Livewire\General;
use App\Models\Order;
use Illuminate\Support\Facades\DB;
use Livewire\Component;

class ShippingPrice extends Component
{
    use ConvertEmptyStringsToNull;
    use General;

    public Order $order;

    public $price;

    public function mount()
    {
        $this->price = $this->order->shipping_price;
    }

    public function render()
    {
        return view('livewire.admin.order.shipping-price');
    }

    public function update()
    {
        $this->validate([
            'price' => ['required', 'min:0', 'max:10000000', 'integer'],
        ]);

        if ($this->price != $this->order->shipping_price) {
            DB::transaction(function () {
                $this->order->update([
                    'shipping_price' => $this->price,
                    'price' => $this->order->price - $this->order->shipping_price + $this->price,
                ]);

                saveActivity("هزینه ارسال سفارش {$this->order->tracking_code} را ویرایش کرد.");
            });
        }

        $this->doneMessage();

        return redirect()->route('admin.orders.edit', $this->order->id);
    }
}