Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Models;
- use BeyondCode\Vouchers\Traits\HasVouchers;
- 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\Support\Carbon;
- class Workshop extends Model
- {
- use HasFactory;
- use HasVouchers;
- protected $fillable = [
- 'title',
- 'flyer',
- 'date',
- 'status',
- 'status_icon',
- 'type',
- 'admission',
- 'time_start',
- 'time_finish',
- 'platform',
- 'refundable',
- 'reschedule',
- 'description',
- 'class_type',
- 'requirement',
- 'ticket_include',
- 'capacity',
- 'media_type',
- 'location',
- 'content',
- 'link_workshop',
- 'address',
- 'user_id',
- 'category_workshop',
- 'price_workshop',
- 'status_ticket',
- 'workshop_discount',
- 'rate_workshop_id',
- 'workshop_speaker_name',
- 'workshop_speaker_background',
- 'workshop_speaker_description',
- 'workshop_speaker_photo',
- ];
- protected $casts = [
- 'content' => 'array',
- 'ticket_include' => 'array',
- 'requirement' => 'array',
- ];
- // public function
- public function userEducator(): BelongsTo
- {
- return $this->belongsTo(User::class);
- }
- public function transactions()
- {
- return $this->hasMany(Transactions::class);
- }
- public function rateWorkshop()
- {
- return $this->morphOne(RateWorkshop::class,'rateWorkshopable');
- }
- }
Add Comment
Please, Sign In to add comment