123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- namespace App\Models;
- use App\Models\Scopes\CompanyScope;
- use EloquentFilter\Filterable;
- use Illuminate\Database\Eloquent\Factories\HasFactory;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Database\Eloquent\SoftDeletes;
- class Task extends Model
- {
- use HasFactory, Filterable, SoftDeletes;
- protected $guarded = [
- 'id'
- ];
- protected $casts = [
- 'mailto' => 'array',
- 'naming_rules' => 'array',
- ];
- protected static function booted(): void
- {
- static::addGlobalScope(new CompanyScope);
- }
- public function requirement(): \Illuminate\Database\Eloquent\Relations\BelongsTo
- {
- return $this->belongsTo(Requirement::class);
- }
- public function project(): \Illuminate\Database\Eloquent\Relations\BelongsTo
- {
- return $this->belongsTo(Project::class);
- }
- public function namingRule(): \Illuminate\Database\Eloquent\Relations\BelongsTo
- {
- return $this->belongsTo(NamingRule::class);
- }
- public function createdBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo
- {
- return $this->belongsTo(User::class, 'created_by');
- }
- public function reviewBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo
- {
- return $this->belongsTo(User::class, 'review_by');
- }
- public function finishedBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo
- {
- return $this->belongsTo(User::class, 'finished_by');
- }
- public function approveBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo
- {
- return $this->belongsTo(User::class, 'approve_by');
- }
- public function canceledBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo
- {
- return $this->belongsTo(User::class, 'canceled_by');
- }
- public function children(): \Illuminate\Database\Eloquent\Relations\HasMany
- {
- return $this->hasMany(Task::class, 'parent_id');
- }
- public function closedBy(): \Illuminate\Database\Eloquent\Relations\BelongsTo
- {
- return $this->belongsTo(User::class, 'closed_by');
- }
- public function assignTo(): \Illuminate\Database\Eloquent\Relations\BelongsTo
- {
- return $this->belongsTo(User::class, 'assign');
- }
- }
|