12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?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',
- 'custom_fields' => '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 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');
- }
- }
|