Spaces:
Running
Running
File size: 1,225 Bytes
0c117c4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?php
namespace App\Http\Controllers\ApiControllers\V1\Frontend;
use App\Http\Controllers\BaseController;
use App\Services\PacketServices;
use App\Tranformers\PacketResource\PacketDetailResource;
use App\Tranformers\PacketResource\PacketListResource;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
class PacketController extends BaseController
{
private $packetServices;
public function __construct(PacketServices $packetServices)
{
$this->packetServices = $packetServices;
parent::__construct();
}
public function index(Request $request)
{
$request['loadRelation'] = [
"roomTypePackets",
"benefits",
"packetImages"
];
$lists = $this->packetServices->index($request);
if ($lists instanceof \Illuminate\Pagination\LengthAwarePaginator){
return (new PacketListResource($lists))->additional([
'totalPage' => $lists->total(),
'lastPage' => $lists->lastPage(),
'currentPage' => $lists->currentPage(),
'perPage' => (int)$lists->perPage(),
]);
}
return (new PacketListResource($lists));
}
}
|