Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Models;
- use Eloquent;
- use Illuminate\Database\Eloquent\Builder;
- use Illuminate\Database\Eloquent\Collection;
- use Illuminate\Database\Eloquent\Factories\HasFactory;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Database\Eloquent\Relations\BelongsTo;
- use Illuminate\Database\Eloquent\Relations\BelongsToMany;
- use Illuminate\Database\Eloquent\Relations\HasOne;
- use Illuminate\Database\Eloquent\SoftDeletes;
- use Illuminate\Support\Carbon;
- /**
- * App\Models\Workshop
- *
- * @property int $id
- * @property string $title
- * @property string $flyer
- * @property string $date
- * @property string $status
- * @property string $status_icon
- * @property string $admission
- * @property string $time_start
- * @property string $time_finish
- * @property string $platform
- * @property string $refundable
- * @property string $reschedule
- * @property string $description
- * @property string $class_type
- * @property mixed $requirement
- * @property mixed $ticket_include
- * @property string $capacity
- * @property string $media_type
- * @property string $location
- * @property mixed $content
- * @property string $link_workshop
- * @property int $rate_workshop_id
- * @property string $user_email
- * @property int $certificate_workshop_id
- * @property Carbon|null $created_at
- * @property Carbon|null $updated_at
- * @property-read Collection|PriceWorkshop[] $price_workshops
- * @property-read int|null $price_workshops_count
- * @property-read RateWorkshop|null $rate_workshop
- * @method static Builder|Workshop newModelQuery()
- * @method static Builder|Workshop newQuery()
- * @method static Builder|Workshop query()
- * @method static Builder|Workshop whereAdmission($value)
- * @method static Builder|Workshop whereCapacity($value)
- * @method static Builder|Workshop whereClassType($value)
- * @method static Builder|Workshop whereContent($value)
- * @method static Builder|Workshop whereCreatedAt($value)
- * @method static Builder|Workshop whereDate($value)
- * @method static Builder|Workshop whereDescription($value)
- * @method static Builder|Workshop whereFlyer($value)
- * @method static Builder|Workshop whereId($value)
- * @method static Builder|Workshop whereLinkWorkshop($value)
- * @method static Builder|Workshop whereLocation($value)
- * @method static Builder|Workshop whereMediaType($value)
- * @method static Builder|Workshop wherePlatform($value)
- * @method static Builder|Workshop wherePriceWorkshopId($value)
- * @method static Builder|Workshop whereRateWorkshopId($value)
- * @method static Builder|Workshop whereRefundable($value)
- * @method static Builder|Workshop whereRequirement($value)
- * @method static Builder|Workshop whereReschedule($value)
- * @method static Builder|Workshop whereStatus($value)
- * @method static Builder|Workshop whereStatusIcon($value)
- * @method static Builder|Workshop whereTicketInclude($value)
- * @method static Builder|Workshop whereTimeFinish($value)
- * @method static Builder|Workshop whereTimeStart($value)
- * @method static Builder|Workshop whereTitle($value)
- * @method static Builder|Workshop whereUpdatedAt($value)
- * @method static Builder|Workshop whereUserEmail($value)
- * @mixin Eloquent
- * @property int $user_id
- * @method static Builder|Workshop whereUserId($value)
- * @property int $price_workshop
- * @property string|null $address
- * @property-read \App\Models\RateWorkshop|null $rateWorkshop
- * @property-read Collection|\App\Models\Transactions[] $transactions
- * @property-read int|null $transactions_count
- * @property-read \App\Models\User $userEducator
- * @method static Builder|Workshop whereAddress($value)
- * @method static Builder|Workshop wherePriceWorkshop($value)
- * @property string|null $category_workshop
- * @method static Builder|Workshop whereCategoryWorkshop($value)
- * @method static Builder|Workshop whereCertificateWorkshopId($value)
- * @property string|null $workshop_speaker_name
- * @property string|null $workshop_speaker_background
- * @property string|null $workshop_speaker_description
- * @property string|null $workshop_speaker_photo
- * @method static Builder|Workshop whereWorkshopSpeakerBackground($value)
- * @method static Builder|Workshop whereWorkshopSpeakerDescription($value)
- * @method static Builder|Workshop whereWorkshopSpeakerName($value)
- * @method static Builder|Workshop whereWorkshopSpeakerPhoto($value)
- * @property string|null $status_ticket
- * @property-read int|null $vouchers_count
- * @method static Builder|Workshop whereStatusTicket($value)
- * @property int|null $workshop_ppn
- * @property int|null $workshop_price_after_tax
- * @method static Builder|Workshop whereWorkshopPpn($value)
- * @method static Builder|Workshop whereWorkshopPriceAfterTax($value)
- * @property Carbon|null $deleted_at
- * @property string|null $workshop_coupon_code
- * @property string|null $coupon_expire_date
- * @property int $workshops_coupon_qty
- * @property int|null $workshop_discount_amount
- * @property int|null $total_workshop_discount
- * @property-read Collection|\App\Models\WishlistWorkshop[] $wishlistWorkshops
- * @property-read int|null $wishlist_workshops_count
- * @method static \Illuminate\Database\Query\Builder|Workshop onlyTrashed()
- * @method static Builder|Workshop whereCouponExpireDate($value)
- * @method static Builder|Workshop whereDeletedAt($value)
- * @method static Builder|Workshop whereTotalWorkshopDiscount($value)
- * @method static Builder|Workshop whereWorkshopCouponCode($value)
- * @method static Builder|Workshop whereWorkshopDiscountAmount($value)
- * @method static Builder|Workshop whereWorkshopsCouponQty($value)
- * @method static \Illuminate\Database\Query\Builder|Workshop withTrashed()
- * @method static \Illuminate\Database\Query\Builder|Workshop withoutTrashed()
- * @property int|null $total_price_workshop
- * @method static Builder|Workshop whereTotalPriceWorkshop($value)
- * @property-read \App\Models\WorkshopBooking|null $workshopBooking
- */
- class Workshop extends Model
- {
- use HasFactory;
- use SoftDeletes;
- protected $fillable = [
- 'title',
- 'flyer',
- 'date',
- 'status',
- 'status_icon',
- 'admission',
- 'time_start',
- 'time_finish',
- 'platform',
- 'refundable',
- 'reschedule',
- 'description',
- 'class_type',
- 'requirement',
- 'ticket_include',
- 'capacity',
- 'media_type',
- 'location',
- 'content',
- 'link_workshop',
- 'address',
- 'workshop_ppn',
- 'workshop_price_after_tax',
- 'user_id',
- 'category_workshop',
- 'price_workshop',
- 'status_ticket',
- 'workshop_speaker_name',
- 'workshop_speaker_background',
- 'workshop_speaker_description',
- 'workshop_speaker_photo',
- 'ticket_include_title',
- 'ticket_include_icon',
- 'total_price_workshop'
- ];
- // protected $casts = [
- // 'content' => 'array',
- // 'ticket_include' => 'array',
- // 'requirement' => 'array',
- // ];
- public function userEducator(): BelongsTo
- {
- return $this->belongsTo(User::class);
- }
- public function wishlistWorkshops()
- {
- return $this->belongsToMany(WishlistWorkshop::class);
- }
- public function workshopBooking(){
- return $this->hasOne(WorkshopBooking::class);
- }
- public function rateWorkshop()
- {
- return $this->morphOne(RateWorkshop::class,'rateWorkshopable');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement