update controllers logic

This commit is contained in:
root
2026-04-23 00:04:35 -04:00
parent 1977a513df
commit ca4ba272fc
353 changed files with 13402 additions and 1301 deletions
@@ -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