| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\Factories\HasFactory;
- use Illuminate\Database\Eloquent\Model;
- class Azienda extends Model
- {
- use HasFactory;
- protected $fillable = [
- 'ragione_sociale',
- 'nome_associazione',
- 'tipologia',
- 'logo',
- 'sede_legale_nazione',
- 'sede_legale_provincia',
- 'sede_legale_comune',
- 'sede_legale_indirizzo',
- 'sede_legale_cap',
- 'sede_operativa_nazione',
- 'sede_operativa_provincia',
- 'sede_operativa_comune',
- 'sede_operativa_indirizzo',
- 'sede_operativa_cap',
- 'email',
- 'pec',
- 'telefono',
- 'cellulare',
- 'partita_iva',
- 'codice_fiscale',
- 'codice_sdi',
- 'chiusura_anno_fiscale',
- 'scadenza_abbonamenti',
- 'scadenza_pagamenti_uscita',
- ];
- protected $casts = [
- 'chiusura_anno_fiscale' => 'date',
- 'scadenza_abbonamenti' => 'date',
- 'scadenza_pagamenti_uscita' => 'date',
- ];
- /**
- * Get the logo URL attribute.
- *
- * @return string|null
- */
- public function getLogoUrlAttribute()
- {
- if ($this->logo) {
- return asset('storage/' . $this->logo);
- }
- return null;
- }
- /**
- * Get a formatted list of discipline names.
- *
- * @return string
- */
- public function getDisciplineListAttribute()
- {
- return $this->disciplines->pluck('name')->implode(', ');
- }
- }
|