UploadFile.php 543B

1234567891011121314151617181920212223242526
  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. class UploadFile extends Model
  7. {
  8. //
  9. protected $guarded = ["id"];
  10. public $translatable = ["title"];
  11. public $appends = [
  12. "upload_file_link"
  13. ];
  14. protected function uploadFileLink(): Attribute
  15. {
  16. return Attribute::make(
  17. get: fn ($value) => is_null($this->upload_link) ? null :Storage::url($this->upload_link),
  18. );
  19. }
  20. }