This commit is contained in:
2026-02-03 15:31:29 +05:00
commit 326c677e8d
2800 changed files with 1489388 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
<?php
namespace App\Http\Controllers\Api\V1\Entrepreneur;
use App\Http\Controllers\Controller;
use App\Http\Resources\Api\V1\Vendor\Order\VendorOrderIndexResource;
use App\Http\Resources\Api\V1\Vendor\Order\VendorOrderShowResource;
use App\Models\Ecommerce\Product\Order\Order;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class EntrepreneurOrderController extends Controller
{
public function index(Request $request)
{
$order_ids = DB::table('order_items')
->where('channel_id', auth()->user()->channel()->id)
->distinct()
->pluck('order_id');
$perPage = $request->input('perPage') ?? 20;
$page = $request->input('page') ?? 1;
return response()->rest_paginate(
VendorOrderIndexResource::collection(
Order::query()
->whereIntegerInRaw('orders.id', $order_ids)
->with('paymentType')
->latest()
->paginate($perPage, ['*'], 'page', $page)
)
);
}
public function show(Order $order)
{
$order->load(['items' => ['product' => ['media']]]);
return new VendorOrderShowResource($order);
}
}