ApprovalFlow.php 655 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Models;
  3. use App\Models\Scopes\CompanyScope;
  4. use Illuminate\Database\Eloquent\Factories\HasFactory;
  5. use Illuminate\Database\Eloquent\Model;
  6. use Illuminate\Database\Eloquent\SoftDeletes;
  7. class ApprovalFlow extends Model
  8. {
  9. use HasFactory, SoftDeletes;
  10. protected $fillable = [
  11. 'name', 'object_type', 'object_id', 'nodes', 'created_by',
  12. ];
  13. protected $casts = [
  14. 'nodes' => 'array',
  15. ];
  16. protected static function booted(): void
  17. {
  18. static::addGlobalScope(new CompanyScope);
  19. }
  20. public function createdBy()
  21. {
  22. return $this->belongsTo(User::class, "created_by");
  23. }
  24. }