Container.php 772 B

1234567891011121314151617181920212223242526272829303132
  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. class Container extends Model
  7. {
  8. use HasFactory;
  9. protected $fillable = [
  10. 'name', 'library_id', 'naming_rule_id', 'naming_rules', 'mailto', 'email_subject', 'acl', 'whitelist',
  11. 'description', 'doc_stage', 'doc_type'
  12. ];
  13. protected $casts = [
  14. 'mailto' => 'array',
  15. 'naming_rules' => 'array',
  16. ];
  17. protected static function booted(): void
  18. {
  19. static::addGlobalScope(new CompanyScope);
  20. }
  21. public function library(): \Illuminate\Database\Eloquent\Relations\BelongsTo
  22. {
  23. return $this->belongsTo(Library::class, "library_id");
  24. }
  25. }