UploadFile.php 608B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Casts\Attribute;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Support\Facades\Storage;
  6. use Spatie\Translatable\HasTranslations;
  7. class UploadFile extends Model
  8. {
  9. use HasTranslations;
  10. //
  11. protected $guarded = ["id"];
  12. public $translatable = ["title"];
  13. public $appends = [
  14. "upload_file_link"
  15. ];
  16. protected function uploadFileLink(): Attribute
  17. {
  18. return Attribute::make(
  19. get: fn ($value) => is_null($this->upload_link) ? null :Storage::url($this->upload_link),
  20. );
  21. }
  22. }