29 lines
774 B
PHP
29 lines
774 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\User;
|
|
use App\Services\GeneralLedger;
|
|
use App\Services\SupplierPayables;
|
|
use Illuminate\Http\Request;
|
|
use Tempo\Finance\Payables\SettlementHttp;
|
|
|
|
final class SupplierPaymentsController extends SettlementHttp
|
|
{
|
|
protected const MODE = 'compras';
|
|
|
|
protected const SERVICE = SupplierPayables::class;
|
|
|
|
/** @return array<string,mixed> */
|
|
protected function ledgerSettings(Request $request): array
|
|
{
|
|
if (config('general-ledger.cycle_enabled') !== true) {
|
|
return [];
|
|
}
|
|
$user = $request->user();
|
|
abort_unless($user instanceof User, 403);
|
|
|
|
return app(GeneralLedger::class)->can($user, 'view') ? ['ledger_cycle_url' => '/general-ledger/cycle'] : [];
|
|
}
|
|
}
|