refactor(storage): centralize temporary URL generation

This commit is contained in:
2026-09-22 13:54:44 -03:00
parent 90b2784859
commit d9f19b42f1
2 changed files with 11 additions and 13 deletions

View File

@@ -3,12 +3,12 @@
namespace App\Shared\Attachable\Models;
use App\Shared\Attachable\Enums\AttachmentType;
use App\Shared\Storage\Services\TemporaryUrlService;
use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
#[Fillable([
@@ -70,9 +70,9 @@ class Attachment extends Model
*/
public function getTemporaryUrl(int $expiresInMinutes = 10): string
{
return Storage::disk('s3')->temporaryUrl(
return app(TemporaryUrlService::class)->generate(
$this->path,
now()->addMinutes($expiresInMinutes)
);
$expiresInMinutes,
)['temporary_url'];
}
}