Andrew Wallo 9 mesi fa
parent
commit
bfafdeefd8
1 ha cambiato i file con 13 aggiunte e 0 eliminazioni
  1. 13
    0
      app/Models/Accounting/RecurringInvoice.php

+ 13
- 0
app/Models/Accounting/RecurringInvoice.php Vedi File

33
 use Guava\FilamentClusters\Forms\Cluster;
33
 use Guava\FilamentClusters\Forms\Cluster;
34
 use Illuminate\Database\Eloquent\Attributes\CollectedBy;
34
 use Illuminate\Database\Eloquent\Attributes\CollectedBy;
35
 use Illuminate\Database\Eloquent\Attributes\ObservedBy;
35
 use Illuminate\Database\Eloquent\Attributes\ObservedBy;
36
+use Illuminate\Database\Eloquent\Casts\Attribute;
36
 use Illuminate\Database\Eloquent\Model;
37
 use Illuminate\Database\Eloquent\Model;
37
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
38
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
38
 use Illuminate\Database\Eloquent\Relations\HasMany;
39
 use Illuminate\Database\Eloquent\Relations\HasMany;
39
 use Illuminate\Support\Carbon;
40
 use Illuminate\Support\Carbon;
41
+use Illuminate\Support\Facades\Storage;
40
 use Livewire\Component;
42
 use Livewire\Component;
41
 
43
 
42
 #[CollectedBy(DocumentCollection::class)]
44
 #[CollectedBy(DocumentCollection::class)]
113
         'total' => MoneyCast::class,
115
         'total' => MoneyCast::class,
114
     ];
116
     ];
115
 
117
 
118
+    protected $appends = [
119
+        'logo_url',
120
+    ];
121
+
122
+    protected function logoUrl(): Attribute
123
+    {
124
+        return Attribute::get(static function (mixed $value, array $attributes): ?string {
125
+            return $attributes['logo'] ? Storage::disk('public')->url($attributes['logo']) : null;
126
+        });
127
+    }
128
+
116
     public function client(): BelongsTo
129
     public function client(): BelongsTo
117
     {
130
     {
118
         return $this->belongsTo(Client::class);
131
         return $this->belongsTo(Client::class);

Loading…
Annulla
Salva