Andrew Wallo 4 个月前
父节点
当前提交
bfafdeefd8
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13
    0
      app/Models/Accounting/RecurringInvoice.php

+ 13
- 0
app/Models/Accounting/RecurringInvoice.php 查看文件

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);

正在加载...
取消
保存