UploadFile.php 506B

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 $appends = [
  11. "upload_file_link"
  12. ];
  13. protected function uploadFileLink(): Attribute
  14. {
  15. return Attribute::make(
  16. get: fn ($value) => is_null($this->upload_link) ? null :Storage::url($this->upload_link),
  17. );
  18. }
  19. }