26 lines
521 B
PHP
26 lines
521 B
PHP
<?php
|
|
|
|
namespace App\Services\Expenses;
|
|
|
|
use App\Services\ApplicationUrlService;
|
|
use Illuminate\Http\UploadedFile;
|
|
|
|
class ExpenseReceiptService
|
|
{
|
|
public function __construct(
|
|
private ApplicationUrlService $urls
|
|
) {
|
|
}
|
|
|
|
public function storeReceipt(UploadedFile $file): string
|
|
{
|
|
$stored = $file->store('receipts');
|
|
return basename($stored);
|
|
}
|
|
|
|
public function receiptUrl(?string $filename): ?string
|
|
{
|
|
return $this->urls->forReceiptStorage($filename);
|
|
}
|
|
}
|