refda21

Workshop.php

Mar 11th, 2021 (edited)
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.85 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Models;
  4.  
  5. use BeyondCode\Vouchers\Traits\HasVouchers;
  6. use Eloquent;
  7. use Illuminate\Database\Eloquent\Builder;
  8. use Illuminate\Database\Eloquent\Collection;
  9. use Illuminate\Database\Eloquent\Factories\HasFactory;
  10. use Illuminate\Database\Eloquent\Model;
  11. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  12. use Illuminate\Database\Eloquent\Relations\BelongsToMany;
  13. use Illuminate\Database\Eloquent\Relations\HasOne;
  14. use Illuminate\Support\Carbon;
  15.  
  16.  
  17. class Workshop extends Model
  18. {
  19.     use HasFactory;
  20.     use HasVouchers;
  21.  
  22.     protected $fillable = [
  23.         'title',
  24.         'flyer',
  25.         'date',
  26.         'status',
  27.         'status_icon',
  28.         'type',
  29.         'admission',
  30.         'time_start',
  31.         'time_finish',
  32.         'platform',
  33.         'refundable',
  34.         'reschedule',
  35.         'description',
  36.         'class_type',
  37.         'requirement',
  38.         'ticket_include',
  39.         'capacity',
  40.         'media_type',
  41.         'location',
  42.         'content',
  43.         'link_workshop',
  44.         'address',
  45.         'user_id',
  46.         'category_workshop',
  47.         'price_workshop',
  48.         'status_ticket',
  49.         'workshop_discount',
  50.         'rate_workshop_id',
  51.  
  52.         'workshop_speaker_name',
  53.         'workshop_speaker_background',
  54.         'workshop_speaker_description',
  55.         'workshop_speaker_photo',
  56.     ];
  57.  
  58.     protected $casts = [
  59.         'content' => 'array',
  60.         'ticket_include' => 'array',
  61.         'requirement' => 'array',
  62.     ];
  63.  
  64. //    public function
  65.  
  66.     public function userEducator(): BelongsTo
  67.     {
  68.         return $this->belongsTo(User::class);
  69.     }
  70.  
  71.     public function transactions()
  72.     {
  73.         return $this->hasMany(Transactions::class);
  74.     }
  75.  
  76.     public function rateWorkshop()
  77.     {
  78.         return $this->morphOne(RateWorkshop::class,'rateWorkshopable');
  79.     }
  80. }
  81.  
Add Comment
Please, Sign In to add comment