update controllers logic
This commit is contained in:
@@ -3,33 +3,31 @@
|
||||
namespace App\Services\Reimbursements;
|
||||
|
||||
use App\Models\ReimbursementBatchAdminFile;
|
||||
use App\Services\ApplicationUrlService;
|
||||
use Illuminate\Http\UploadedFile;
|
||||
use Illuminate\Support\Str;
|
||||
use RuntimeException;
|
||||
|
||||
class ReimbursementFileService
|
||||
{
|
||||
public function __construct(
|
||||
private ApplicationUrlService $urls
|
||||
) {
|
||||
}
|
||||
|
||||
public function receiptUrl(?string $filename): ?string
|
||||
{
|
||||
if (!$filename) {
|
||||
return null;
|
||||
}
|
||||
$safe = basename(trim($filename));
|
||||
return $safe !== '' ? url('/api/v1/files/reimbursements/' . $safe) : null;
|
||||
return $this->urls->forReimbursementStorage($filename);
|
||||
}
|
||||
|
||||
public function expenseReceiptUrl(?string $filename): ?string
|
||||
{
|
||||
if (!$filename) {
|
||||
return null;
|
||||
}
|
||||
$safe = basename(trim($filename));
|
||||
return $safe !== '' ? url('/api/v1/files/receipts/' . $safe) : null;
|
||||
return $this->urls->forReceiptStorage($filename);
|
||||
}
|
||||
|
||||
public function adminFileUrl(string $filename, string $mode = 'inline'): string
|
||||
{
|
||||
return url('/api/v1/finance/reimbursements/batches/admin-files/' . rawurlencode($filename) . '/' . $mode);
|
||||
return $this->urls->forReimbursementAdminCheckFile($filename, $mode);
|
||||
}
|
||||
|
||||
public function storeReceipt(?UploadedFile $file): ?string
|
||||
|
||||
Reference in New Issue
Block a user