mein-sterntours/app/Models/Coupon.php
2020-04-15 12:11:42 +02:00

100 lines
2.9 KiB
PHP

<?php
/**
* Created by Reliese Model.
*/
namespace App\Models;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
/**
* Class Coupon
*
* @property int $id
* @property string $number
* @property int $customer_id
* @property int $booking_id
* @property float $value
* @property Carbon $issue_date
* @property Carbon $valid_date
* @property bool $is_redeemed
* @property Carbon $redeem_date
* @property Carbon $created_at
* @property Carbon $updated_at
* @property Booking $booking
* @property Customer $customer
* @property Collection|Booking[] $bookings
* @package App\Models
* @property-read int|null $bookings_count
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereBookingId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereCustomerId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereIsRedeemed($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereIssueDate($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereNumber($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereRedeemDate($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereValidDate($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereValue($value)
* @mixin \Eloquent
* @property string|null $text
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Coupon whereText($value)
*/
class Coupon extends Model
{
protected $connection = 'mysql';
protected $table = 'coupon';
protected $casts = [
'customer_id' => 'int',
'booking_id' => 'int',
'value' => 'float',
'is_redeemed' => 'bool'
];
protected $dates = [
'issue_date',
'valid_date',
'redeem_date'
];
protected $fillable = [
'number',
'customer_id',
'booking_id',
'value',
'issue_date',
'valid_date',
'is_redeemed',
'redeem_date',
'text'
];
public function booking()
{
return $this->belongsTo(Booking::class);
}
public function customer()
{
return $this->belongsTo(Customer::class);
}
public function bookings()
{
return $this->hasMany(Booking::class);
}
public function isLegal(){
//TODO
return false;
}
}