Advertisement
refda21

Workshop.php

Mar 19th, 2021
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.43 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Models;
  4.  
  5. use Eloquent;
  6. use Illuminate\Database\Eloquent\Builder;
  7. use Illuminate\Database\Eloquent\Collection;
  8. use Illuminate\Database\Eloquent\Factories\HasFactory;
  9. use Illuminate\Database\Eloquent\Model;
  10. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  11. use Illuminate\Database\Eloquent\Relations\BelongsToMany;
  12. use Illuminate\Database\Eloquent\Relations\HasOne;
  13. use Illuminate\Database\Eloquent\SoftDeletes;
  14. use Illuminate\Support\Carbon;
  15.  
  16.  
  17. /**
  18.  * App\Models\Workshop
  19.  *
  20.  * @property int $id
  21.  * @property string $title
  22.  * @property string $flyer
  23.  * @property string $date
  24.  * @property string $status
  25.  * @property string $status_icon
  26.  * @property string $admission
  27.  * @property string $time_start
  28.  * @property string $time_finish
  29.  * @property string $platform
  30.  * @property string $refundable
  31.  * @property string $reschedule
  32.  * @property string $description
  33.  * @property string $class_type
  34.  * @property mixed $requirement
  35.  * @property mixed $ticket_include
  36.  * @property string $capacity
  37.  * @property string $media_type
  38.  * @property string $location
  39.  * @property mixed $content
  40.  * @property string $link_workshop
  41.  * @property int $rate_workshop_id
  42.  * @property string $user_email
  43.  * @property int $certificate_workshop_id
  44.  * @property Carbon|null $created_at
  45.  * @property Carbon|null $updated_at
  46.  * @property-read Collection|PriceWorkshop[] $price_workshops
  47.  * @property-read int|null $price_workshops_count
  48.  * @property-read RateWorkshop|null $rate_workshop
  49.  * @method static Builder|Workshop newModelQuery()
  50.  * @method static Builder|Workshop newQuery()
  51.  * @method static Builder|Workshop query()
  52.  * @method static Builder|Workshop whereAdmission($value)
  53.  * @method static Builder|Workshop whereCapacity($value)
  54.  * @method static Builder|Workshop whereClassType($value)
  55.  * @method static Builder|Workshop whereContent($value)
  56.  * @method static Builder|Workshop whereCreatedAt($value)
  57.  * @method static Builder|Workshop whereDate($value)
  58.  * @method static Builder|Workshop whereDescription($value)
  59.  * @method static Builder|Workshop whereFlyer($value)
  60.  * @method static Builder|Workshop whereId($value)
  61.  * @method static Builder|Workshop whereLinkWorkshop($value)
  62.  * @method static Builder|Workshop whereLocation($value)
  63.  * @method static Builder|Workshop whereMediaType($value)
  64.  * @method static Builder|Workshop wherePlatform($value)
  65.  * @method static Builder|Workshop wherePriceWorkshopId($value)
  66.  * @method static Builder|Workshop whereRateWorkshopId($value)
  67.  * @method static Builder|Workshop whereRefundable($value)
  68.  * @method static Builder|Workshop whereRequirement($value)
  69.  * @method static Builder|Workshop whereReschedule($value)
  70.  * @method static Builder|Workshop whereStatus($value)
  71.  * @method static Builder|Workshop whereStatusIcon($value)
  72.  * @method static Builder|Workshop whereTicketInclude($value)
  73.  * @method static Builder|Workshop whereTimeFinish($value)
  74.  * @method static Builder|Workshop whereTimeStart($value)
  75.  * @method static Builder|Workshop whereTitle($value)
  76.  * @method static Builder|Workshop whereUpdatedAt($value)
  77.  * @method static Builder|Workshop whereUserEmail($value)
  78.  * @mixin Eloquent
  79.  * @property int $user_id
  80.  * @method static Builder|Workshop whereUserId($value)
  81.  * @property int $price_workshop
  82.  * @property string|null $address
  83.  * @property-read \App\Models\RateWorkshop|null $rateWorkshop
  84.  * @property-read Collection|\App\Models\Transactions[] $transactions
  85.  * @property-read int|null $transactions_count
  86.  * @property-read \App\Models\User $userEducator
  87.  * @method static Builder|Workshop whereAddress($value)
  88.  * @method static Builder|Workshop wherePriceWorkshop($value)
  89.  * @property string|null $category_workshop
  90.  * @method static Builder|Workshop whereCategoryWorkshop($value)
  91.  * @method static Builder|Workshop whereCertificateWorkshopId($value)
  92.  * @property string|null $workshop_speaker_name
  93.  * @property string|null $workshop_speaker_background
  94.  * @property string|null $workshop_speaker_description
  95.  * @property string|null $workshop_speaker_photo
  96.  * @method static Builder|Workshop whereWorkshopSpeakerBackground($value)
  97.  * @method static Builder|Workshop whereWorkshopSpeakerDescription($value)
  98.  * @method static Builder|Workshop whereWorkshopSpeakerName($value)
  99.  * @method static Builder|Workshop whereWorkshopSpeakerPhoto($value)
  100.  * @property string|null $status_ticket
  101.  * @property-read int|null $vouchers_count
  102.  * @method static Builder|Workshop whereStatusTicket($value)
  103.  * @property int|null $workshop_ppn
  104.  * @property int|null $workshop_price_after_tax
  105.  * @method static Builder|Workshop whereWorkshopPpn($value)
  106.  * @method static Builder|Workshop whereWorkshopPriceAfterTax($value)
  107.  * @property Carbon|null $deleted_at
  108.  * @property string|null $workshop_coupon_code
  109.  * @property string|null $coupon_expire_date
  110.  * @property int $workshops_coupon_qty
  111.  * @property int|null $workshop_discount_amount
  112.  * @property int|null $total_workshop_discount
  113.  * @property-read Collection|\App\Models\WishlistWorkshop[] $wishlistWorkshops
  114.  * @property-read int|null $wishlist_workshops_count
  115.  * @method static \Illuminate\Database\Query\Builder|Workshop onlyTrashed()
  116.  * @method static Builder|Workshop whereCouponExpireDate($value)
  117.  * @method static Builder|Workshop whereDeletedAt($value)
  118.  * @method static Builder|Workshop whereTotalWorkshopDiscount($value)
  119.  * @method static Builder|Workshop whereWorkshopCouponCode($value)
  120.  * @method static Builder|Workshop whereWorkshopDiscountAmount($value)
  121.  * @method static Builder|Workshop whereWorkshopsCouponQty($value)
  122.  * @method static \Illuminate\Database\Query\Builder|Workshop withTrashed()
  123.  * @method static \Illuminate\Database\Query\Builder|Workshop withoutTrashed()
  124.  * @property int|null $total_price_workshop
  125.  * @method static Builder|Workshop whereTotalPriceWorkshop($value)
  126.  * @property-read \App\Models\WorkshopBooking|null $workshopBooking
  127.  */
  128. class Workshop extends Model
  129. {
  130.     use HasFactory;
  131.     use SoftDeletes;
  132.  
  133.     protected $fillable = [
  134.         'title',
  135.         'flyer',
  136.         'date',
  137.         'status',
  138.         'status_icon',
  139.         'admission',
  140.         'time_start',
  141.         'time_finish',
  142.         'platform',
  143.         'refundable',
  144.         'reschedule',
  145.         'description',
  146.         'class_type',
  147.         'requirement',
  148.         'ticket_include',
  149.         'capacity',
  150.         'media_type',
  151.         'location',
  152.         'content',
  153.         'link_workshop',
  154.         'address',
  155.         'workshop_ppn',
  156.         'workshop_price_after_tax',
  157.         'user_id',
  158.         'category_workshop',
  159.         'price_workshop',
  160.         'status_ticket',
  161.  
  162.         'workshop_speaker_name',
  163.         'workshop_speaker_background',
  164.         'workshop_speaker_description',
  165.         'workshop_speaker_photo',
  166.         'ticket_include_title',
  167.         'ticket_include_icon',
  168.         'total_price_workshop'
  169.     ];
  170.  
  171. //    protected $casts = [
  172. //        'content' => 'array',
  173. //        'ticket_include' => 'array',
  174. //        'requirement' => 'array',
  175. //    ];
  176.  
  177.  
  178.     public function userEducator(): BelongsTo
  179.     {
  180.         return $this->belongsTo(User::class);
  181.     }
  182.  
  183.     public function wishlistWorkshops()
  184.     {
  185.         return $this->belongsToMany(WishlistWorkshop::class);
  186.     }
  187.  
  188.     public function workshopBooking(){
  189.         return $this->hasOne(WorkshopBooking::class);
  190.     }
  191.  
  192.  
  193.  
  194.     public function rateWorkshop()
  195.     {
  196.         return $this->morphOne(RateWorkshop::class,'rateWorkshopable');
  197.     }
  198. }
  199.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement