![]() Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : fdshops ( 1003) PHP Version : 8.2.21 Disable Function : NONE Directory : /home/fdshops/public_html/app/Restaurant/ |
<?php namespace App\Restaurant; use Illuminate\Database\Eloquent\Model; class Booking extends Model { //Allowed booking statuses ('waiting', 'booked', 'completed', 'cancelled') /** * The attributes that aren't mass assignable. * * @var array */ protected $guarded = ['id']; public function customer() { return $this->belongsTo(\App\Contact::class, 'contact_id'); } public function table() { return $this->belongsTo(\App\Restaurant\ResTable::class, 'table_id'); } public function correspondent() { return $this->belongsTo(\App\User::class, 'correspondent_id'); } public function waiter() { return $this->belongsTo(\App\User::class, 'waiter_id'); } public function location() { return $this->belongsTo(\App\BusinessLocation::class, 'location_id'); } public function business() { return $this->belongsTo(\App\Business::class, 'business_id'); } public static function createBooking($input) { $data = [ 'contact_id' => $input['contact_id'], 'waiter_id' => isset($input['res_waiter_id']) ? $input['res_waiter_id'] : null, 'table_id' => isset($input['res_table_id']) ? $input['res_table_id'] : null, 'business_id' => $input['business_id'], 'location_id' => $input['location_id'], 'correspondent_id' => isset($input['correspondent']) ? $input['correspondent'] : null, 'booking_start' => $input['booking_start'], 'booking_end' => $input['booking_end'], 'created_by' => $input['created_by'], 'booking_status' => isset($input['booking_status']) ? $input['booking_status'] : 'booked', 'booking_note' => $input['booking_note'], ]; $booking = Booking::create($data); return $booking; } }