Server IP : 66.29.132.124 / Your IP : 3.149.249.84 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/modules/Hotel/Models/ |
Upload File : |
<?php namespace Modules\Hotel\Models; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Validator; use Illuminate\Http\Request; use Modules\Booking\Models\Bookable; use Modules\Booking\Models\Booking; use Modules\Core\Models\SEO; use Modules\Media\Helpers\FileHelper; use Modules\Review\Models\Review; use Illuminate\Database\Eloquent\SoftDeletes; use Modules\Hotel\Models\HotelTranslation; use Modules\User\Models\UserWishList; class HotelRoomBooking extends Bookable { protected $table = 'bravo_hotel_room_bookings'; public static function getTableName() { return with(new static)->table; } public function scopeInRange($query,$start,$end){ $query->where('bravo_hotel_room_bookings.start_date','<=',$end)->where('bravo_hotel_room_bookings.end_date','>',$start); } public function scopeActive($query) { return $query->join('bravo_bookings', function ($join) { $join->on('bravo_bookings.id', '=', $this->table . '.booking_id'); })->whereNotIn('bravo_bookings.status', Booking::$notAcceptedStatus)->where('bravo_bookings.deleted_at', null); } public function room(){ return $this->hasOne(HotelRoom::class,'id','room_id')->withDefault(); } public function booking(){ return $this->belongsTo(Booking::class,'booking_id'); } public static function getByBookingId($id){ return parent::query()->where([ 'booking_id'=>$id ])->get(); } }