Spaces:
Running
Running
File size: 2,200 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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | <?php
namespace App\Services;
use App\Models\RoomTypePacket as RoomTypePacketModel;
use Illuminate\Support\Facades\Storage;
class RoomTypePacketServices extends BaseServices
{
public function __construct(RoomTypePacketModel $model)
{
parent::__construct($model);
}
public function index($request)
{
$query = $this->model;
return $query->get();
}
public function getRoomTypePacketByRooms($ids)
{
$query = $this->model->whereIn('id', $ids);
return $query->get();
}
public function getRoomTypePacketByRoomTypeAndPacket($roomType,$packet)
{
$query = $this->model
->where("room_type_id",$roomType)
->where('packet_id', $packet);
return $query->get();
}
public function getRoomTypePacketByRoomTypeAndPackets($roomType,$packets)
{
$query = $this->model
->where("room_type_id",$roomType)
->whereIn('packet_id', $packets);
return $query->get();
}
public function getRatings($ids)
{
$query = $this->model->whereIn('id', $ids)->ratings();
return $query->get();
}
public function getRoomTypePacketByPacketIdAndRoomTypeId($roomTypeId,$packetId)
{
$data = $this->model
->where('room_type_id', $roomTypeId)
->where('packet_id', $packetId)
->first();
return $data;
}
public function show($id)
{
$data = $this->model->where('id', $id)->first();
return $data;
}
public function save(array $attributes)
{
if (!empty($attributes['id'])) {
$entity = $this->model->where('id', $attributes['id'])->first();
if ($entity) {
$entity->fill($attributes)->save();
return $entity;
} else {
return null;
}
} else {
$entity = $this->model->create($attributes);
return $entity;
}
}
public function delete($id)
{
$entity = $this->model
->where('id', $id)->first();
return !empty($entity) ? $entity->delete() : null;
}
}
|