diff --git a/app/Http/Controllers/FetchLoanRemainingController.php b/app/Http/Controllers/FetchLoanRemainingController.php index 8d70e17..798589b 100644 --- a/app/Http/Controllers/FetchLoanRemainingController.php +++ b/app/Http/Controllers/FetchLoanRemainingController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Modules\LoanRemainingOrder\Actions\FetchRemainingLoanFromBilling; use App\Repos\System\Settings\Legal\PassportRepo; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; @@ -22,67 +23,12 @@ class FetchLoanRemainingController extends Controller 'account_number' => ['required', 'string', 'max:255'], ]); - if (app()->isLocal()) { - return $this->sampleResponse(); - } - - $curl = curl_init(); - - curl_setopt_array($curl, [ - CURLOPT_URL => 'http://10.3.158.102:9999/api/loaninfo', - CURLOPT_RETURNTRANSFER => true, - CURLOPT_ENCODING => '', - CURLOPT_MAXREDIRS => 10, - CURLOPT_TIMEOUT => 0, - CURLOPT_FOLLOWLOCATION => true, - CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, - CURLOPT_CUSTOMREQUEST => 'POST', - CURLOPT_POSTFIELDS => sprintf(' - { - "idSeria": "%s", - "idNo": "%s", - "accountCode": "%s" - } - ', - $request->passport_serie, - $request->passport_id, - $request->account_number, - ), - CURLOPT_HTTPHEADER => [ - 'Authorization: Basic dGJ1c2VyOlFBWndzeDEyMw==', - 'Content-Type: application/json', - ], - ]); - - $response = curl_exec($curl); - - curl_close($curl); + $response = FetchRemainingLoanFromBilling::make()->handle( + passport_serie: $request->passport_serie, + passport_id: $request->passport_id, + account_number: $request->account_number, + ); return response()->json($response); } - - /** - * Sample request - */ - public function sampleResponse(): JsonResponse - { - return response()->json([ - 'idSeria' => 'I-AS', - 'idNo' => '379514', - 'accountCode' => '14208934130700002997232', - 'clientName' => 'Joraýew Mämmetjan Galandarowiç', - 'docNum' => '530/23', - 'docSum' => 20000, - 'docMonthSum' => 556, - 'docPayed' => 10860, - 'balans' => 9140, - 'percentBalance' => 0, - 'branchName' => '"TÜRKMENBAŞY" TPTB-nyň Çandybil şahamçasy', - 'branchMfo' => '390101307', - 'errCode' => 0, - 'message' => 'ÜSTÜNLIKLI.', - 'messageRu' => 'УСПЕШНО.', - 'messageEn' => 'SUCCESS.', - ]); - } } diff --git a/app/Modules/LoanRemainingOrder/Actions/FetchRemainingLoanFromBilling.php b/app/Modules/LoanRemainingOrder/Actions/FetchRemainingLoanFromBilling.php new file mode 100644 index 0000000..c47e857 --- /dev/null +++ b/app/Modules/LoanRemainingOrder/Actions/FetchRemainingLoanFromBilling.php @@ -0,0 +1,88 @@ + + */ + public function handle(string $passport_serie, int|string $passport_id, int|string $account_number): array + { + if (app()->isLocal()) { + return $this->sampleResponse(); + } + + $curl = curl_init(); + + curl_setopt_array($curl, [ + CURLOPT_URL => 'http://10.3.158.102:9999/api/loaninfo', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'POST', + CURLOPT_POSTFIELDS => sprintf(' + { + "idSeria": "%s", + "idNo": "%s", + "accountCode": "%s" + } + ', + $passport_serie, + $passport_id, + $account_number, + ), + CURLOPT_HTTPHEADER => [ + 'Authorization: Basic dGJ1c2VyOlFBWndzeDEyMw==', + 'Content-Type: application/json', + ], + ]); + + /** @var array|bool */ + $response = curl_exec($curl); + + curl_close($curl); + + return is_array($response) ? $response : []; + } + + /** + * Sample request + * + * @return array + */ + public function sampleResponse(): array + { + return [ + 'idSeria' => 'I-AS', + 'idNo' => '379514', + 'accountCode' => '14208934130700002997232', + 'clientName' => 'Joraýew Mämmetjan Galandarowiç', + 'docNum' => '530/23', + 'docSum' => 20000, + 'docMonthSum' => 556, + 'docPayed' => 10860, + 'balans' => 9140, + 'percentBalance' => 0, + 'branchName' => '"TÜRKMENBAŞY" TPTB-nyň Çandybil şahamçasy', + 'branchMfo' => '390101307', + 'errCode' => 0, + 'message' => 'ÜSTÜNLIKLI.', + 'messageRu' => 'УСПЕШНО.', + 'messageEn' => 'SUCCESS.', + ]; + } +} diff --git a/app/Modules/LoanRemainingOrder/Controllers/LoanRemainingOrderController.php b/app/Modules/LoanRemainingOrder/Controllers/LoanRemainingOrderController.php index a6eb11e..86b029b 100644 --- a/app/Modules/LoanRemainingOrder/Controllers/LoanRemainingOrderController.php +++ b/app/Modules/LoanRemainingOrder/Controllers/LoanRemainingOrderController.php @@ -3,16 +3,32 @@ namespace App\Modules\LoanRemainingOrder\Controllers; use App\Http\Controllers\Controller; +use App\Modules\LoanRemainingOrder\Actions\FetchRemainingLoanFromBilling; +use App\Repos\System\Settings\Legal\PassportRepo; +use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; +use Illuminate\Validation\Rule; class LoanRemainingOrderController extends Controller { /** - * Display a listing of the resource. + * Return remaning loan of person. */ - public function index(Request $request): void + public function index(Request $request): JsonResponse { - // + $request->validate([ + 'passport_serie' => ['required', 'string', Rule::in(array_keys(PassportRepo::values()))], + 'passport_id' => ['required', 'numeric', 'digits:6'], + 'account_number' => ['required', 'numeric'], + ]); + + $response = FetchRemainingLoanFromBilling::make()->handle( + passport_serie: $request->passport_serie, + passport_id: $request->passport_id, + account_number: $request->account_number, + ); + + return response()->json($response); } /** diff --git a/composer.lock b/composer.lock index 3dd7bd8..bb13b30 100644 --- a/composer.lock +++ b/composer.lock @@ -1403,16 +1403,16 @@ }, { "name": "egulias/email-validator", - "version": "4.0.3", + "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "b115554301161fa21467629f1e1391c1936de517" + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517", - "reference": "b115554301161fa21467629f1e1391c1936de517", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", "shasum": "" }, "require": { @@ -1458,7 +1458,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.3" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" }, "funding": [ { @@ -1466,7 +1466,7 @@ "type": "github" } ], - "time": "2024-12-27T00:36:43+00:00" + "time": "2025-03-06T22:45:56+00:00" }, { "name": "eminiarts/nova-tabs", @@ -2742,16 +2742,16 @@ }, { "name": "laravel/pint", - "version": "v1.21.1", + "version": "v1.21.2", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "c44bffbb2334e90fba560933c45948fa4a3f3e86" + "reference": "370772e7d9e9da087678a0edf2b11b6960e40558" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/c44bffbb2334e90fba560933c45948fa4a3f3e86", - "reference": "c44bffbb2334e90fba560933c45948fa4a3f3e86", + "url": "https://api.github.com/repos/laravel/pint/zipball/370772e7d9e9da087678a0edf2b11b6960e40558", + "reference": "370772e7d9e9da087678a0edf2b11b6960e40558", "shasum": "" }, "require": { @@ -2762,9 +2762,9 @@ "php": "^8.2.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.70.2", - "illuminate/view": "^11.44.1", - "larastan/larastan": "^3.1.0", + "friendsofphp/php-cs-fixer": "^3.72.0", + "illuminate/view": "^11.44.2", + "larastan/larastan": "^3.2.0", "laravel-zero/framework": "^11.36.1", "mockery/mockery": "^1.6.12", "nunomaduro/termwind": "^2.3", @@ -2804,7 +2804,7 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2025-03-11T03:22:21+00:00" + "time": "2025-03-14T22:31:42+00:00" }, { "name": "laravel/prompts", @@ -5696,16 +5696,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.7", + "version": "v0.12.8", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c" + "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", - "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/85057ceedee50c49d4f6ecaff73ee96adb3b3625", + "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625", "shasum": "" }, "require": { @@ -5769,9 +5769,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.7" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.8" }, - "time": "2024-12-10T01:58:33+00:00" + "time": "2025-03-16T03:05:19+00:00" }, { "name": "ralouphie/getallheaders", @@ -5819,16 +5819,16 @@ }, { "name": "ramsey/collection", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109" + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109", - "reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", "shasum": "" }, "require": { @@ -5889,9 +5889,9 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/2.1.0" + "source": "https://github.com/ramsey/collection/tree/2.1.1" }, - "time": "2025-03-02T04:48:29+00:00" + "time": "2025-03-22T05:38:12+00:00" }, { "name": "ramsey/uuid", @@ -6347,16 +6347,16 @@ }, { "name": "spatie/laravel-medialibrary", - "version": "11.12.7", + "version": "11.12.8", "source": { "type": "git", "url": "https://github.com/spatie/laravel-medialibrary.git", - "reference": "2ca2cd098c856b931f581c02593c06f01dc32a06" + "reference": "98d6d26e56d9ea01f757a4307ef03cb4ae563e0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/2ca2cd098c856b931f581c02593c06f01dc32a06", - "reference": "2ca2cd098c856b931f581c02593c06f01dc32a06", + "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/98d6d26e56d9ea01f757a4307ef03cb4ae563e0d", + "reference": "98d6d26e56d9ea01f757a4307ef03cb4ae563e0d", "shasum": "" }, "require": { @@ -6440,7 +6440,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-medialibrary/issues", - "source": "https://github.com/spatie/laravel-medialibrary/tree/11.12.7" + "source": "https://github.com/spatie/laravel-medialibrary/tree/11.12.8" }, "funding": [ { @@ -6452,20 +6452,20 @@ "type": "github" } ], - "time": "2025-02-24T09:13:17+00:00" + "time": "2025-03-21T09:15:22+00:00" }, { "name": "spatie/laravel-package-tools", - "version": "1.19.0", + "version": "1.91.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa" + "reference": "b0b509b9b01d77caa431ce9af3a706bc678e09c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa", - "reference": "1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/b0b509b9b01d77caa431ce9af3a706bc678e09c9", + "reference": "b0b509b9b01d77caa431ce9af3a706bc678e09c9", "shasum": "" }, "require": { @@ -6504,7 +6504,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.19.0" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.91.1" }, "funding": [ { @@ -6512,7 +6512,7 @@ "type": "github" } ], - "time": "2025-02-06T14:58:20+00:00" + "time": "2025-03-21T09:50:49+00:00" }, { "name": "spatie/laravel-permission", @@ -10282,16 +10282,16 @@ }, { "name": "filp/whoops", - "version": "2.17.0", + "version": "2.18.0", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "075bc0c26631110584175de6523ab3f1652eb28e" + "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/075bc0c26631110584175de6523ab3f1652eb28e", - "reference": "075bc0c26631110584175de6523ab3f1652eb28e", + "url": "https://api.github.com/repos/filp/whoops/zipball/a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e", + "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e", "shasum": "" }, "require": { @@ -10341,7 +10341,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.17.0" + "source": "https://github.com/filp/whoops/tree/2.18.0" }, "funding": [ { @@ -10349,7 +10349,7 @@ "type": "github" } ], - "time": "2025-01-25T12:00:00+00:00" + "time": "2025-03-15T12:00:00+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -10403,35 +10403,76 @@ "time": "2020-07-09T08:09:16+00:00" }, { - "name": "larastan/larastan", - "version": "v2.9.14", + "name": "iamcal/sql-parser", + "version": "v0.5", "source": { "type": "git", - "url": "https://github.com/larastan/larastan.git", - "reference": "78f7f8da613e54edb2ab4afa5bede045228fb843" + "url": "https://github.com/iamcal/SQLParser.git", + "reference": "644fd994de3b54e5d833aecf406150aa3b66ca88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/78f7f8da613e54edb2ab4afa5bede045228fb843", - "reference": "78f7f8da613e54edb2ab4afa5bede045228fb843", + "url": "https://api.github.com/repos/iamcal/SQLParser/zipball/644fd994de3b54e5d833aecf406150aa3b66ca88", + "reference": "644fd994de3b54e5d833aecf406150aa3b66ca88", + "shasum": "" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^1.0", + "phpunit/phpunit": "^5|^6|^7|^8|^9" + }, + "type": "library", + "autoload": { + "psr-4": { + "iamcal\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Cal Henderson", + "email": "cal@iamcal.com" + } + ], + "description": "MySQL schema parser", + "support": { + "issues": "https://github.com/iamcal/SQLParser/issues", + "source": "https://github.com/iamcal/SQLParser/tree/v0.5" + }, + "time": "2024-03-22T22:46:32+00:00" + }, + { + "name": "larastan/larastan", + "version": "v2.10.0", + "source": { + "type": "git", + "url": "https://github.com/larastan/larastan.git", + "reference": "05519d721277604487a3ca71bdee87739d8d8716" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/larastan/larastan/zipball/05519d721277604487a3ca71bdee87739d8d8716", + "reference": "05519d721277604487a3ca71bdee87739d8d8716", "shasum": "" }, "require": { "ext-json": "*", - "illuminate/console": "^9.52.16 || ^10.28.0 || ^11.16", - "illuminate/container": "^9.52.16 || ^10.28.0 || ^11.16", - "illuminate/contracts": "^9.52.16 || ^10.28.0 || ^11.16", - "illuminate/database": "^9.52.16 || ^10.28.0 || ^11.16", - "illuminate/http": "^9.52.16 || ^10.28.0 || ^11.16", - "illuminate/pipeline": "^9.52.16 || ^10.28.0 || ^11.16", - "illuminate/support": "^9.52.16 || ^10.28.0 || ^11.16", + "iamcal/sql-parser": "^0.5.0", + "illuminate/console": "^9.52.20 || ^10.48.28 || ^11.41.3", + "illuminate/container": "^9.52.20 || ^10.48.28 || ^11.41.3", + "illuminate/contracts": "^9.52.20 || ^10.48.28 || ^11.41.3", + "illuminate/database": "^9.52.20 || ^10.48.28 || ^11.41.3", + "illuminate/http": "^9.52.20 || ^10.48.28 || ^11.41.3", + "illuminate/pipeline": "^9.52.20 || ^10.48.28 || ^11.41.3", + "illuminate/support": "^9.52.20 || ^10.48.28 || ^11.41.3", "php": "^8.0.2", - "phpmyadmin/sql-parser": "^5.9.0", "phpstan/phpstan": "^1.12.17" }, "require-dev": { "doctrine/coding-standard": "^12.0", - "laravel/framework": "^9.52.16 || ^10.28.0 || ^11.16", + "laravel/framework": "^9.52.20 || ^10.48.28 || ^11.41.3", "mockery/mockery": "^1.5.1", "nikic/php-parser": "^4.19.1", "orchestra/canvas": "^7.11.1 || ^8.11.0 || ^9.0.2", @@ -10485,7 +10526,7 @@ ], "support": { "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v2.9.14" + "source": "https://github.com/larastan/larastan/tree/v2.10.0" }, "funding": [ { @@ -10493,7 +10534,7 @@ "type": "github" } ], - "time": "2025-02-06T21:03:14+00:00" + "time": "2025-03-14T21:52:58+00:00" }, { "name": "laravel-lang/actions", @@ -10564,16 +10605,16 @@ }, { "name": "laravel-lang/attributes", - "version": "2.13.3", + "version": "2.13.4", "source": { "type": "git", "url": "https://github.com/Laravel-Lang/attributes.git", - "reference": "80927aa4433d9950f891b8bb72a239e421a43c7c" + "reference": "c3671787b92fb83da1f5a4f9b6dcc9f4e3edfafe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Laravel-Lang/attributes/zipball/80927aa4433d9950f891b8bb72a239e421a43c7c", - "reference": "80927aa4433d9950f891b8bb72a239e421a43c7c", + "url": "https://api.github.com/repos/Laravel-Lang/attributes/zipball/c3671787b92fb83da1f5a4f9b6dcc9f4e3edfafe", + "reference": "c3671787b92fb83da1f5a4f9b6dcc9f4e3edfafe", "shasum": "" }, "require": { @@ -10627,9 +10668,9 @@ ], "support": { "issues": "https://github.com/Laravel-Lang/attributes/issues", - "source": "https://github.com/Laravel-Lang/attributes/tree/2.13.3" + "source": "https://github.com/Laravel-Lang/attributes/tree/2.13.4" }, - "time": "2025-03-10T12:59:26+00:00" + "time": "2025-03-14T10:43:34+00:00" }, { "name": "laravel-lang/common", @@ -11423,40 +11464,40 @@ }, { "name": "nunomaduro/collision", - "version": "v7.11.0", + "version": "v7.12.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "994ea93df5d4132f69d3f1bd74730509df6e8a05" + "reference": "995245421d3d7593a6960822063bdba4f5d7cf1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/994ea93df5d4132f69d3f1bd74730509df6e8a05", - "reference": "994ea93df5d4132f69d3f1bd74730509df6e8a05", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/995245421d3d7593a6960822063bdba4f5d7cf1a", + "reference": "995245421d3d7593a6960822063bdba4f5d7cf1a", "shasum": "" }, "require": { - "filp/whoops": "^2.16.0", - "nunomaduro/termwind": "^1.15.1", + "filp/whoops": "^2.17.0", + "nunomaduro/termwind": "^1.17.0", "php": "^8.1.0", - "symfony/console": "^6.4.12" + "symfony/console": "^6.4.17" }, "conflict": { "laravel/framework": ">=11.0.0" }, "require-dev": { - "brianium/paratest": "^7.3.1", - "laravel/framework": "^10.48.22", - "laravel/pint": "^1.18.1", - "laravel/sail": "^1.36.0", + "brianium/paratest": "^7.4.8", + "laravel/framework": "^10.48.29", + "laravel/pint": "^1.21.2", + "laravel/sail": "^1.41.0", "laravel/sanctum": "^3.3.3", - "laravel/tinker": "^2.10.0", - "nunomaduro/larastan": "^2.9.8", - "orchestra/testbench-core": "^8.28.3", - "pestphp/pest": "^2.35.1", + "laravel/tinker": "^2.10.1", + "nunomaduro/larastan": "^2.10.0", + "orchestra/testbench-core": "^8.35.0", + "pestphp/pest": "^2.36.0", "phpunit/phpunit": "^10.5.36", "sebastian/environment": "^6.1.0", - "spatie/laravel-ignition": "^2.8.0" + "spatie/laravel-ignition": "^2.9.1" }, "type": "library", "extra": { @@ -11515,7 +11556,7 @@ "type": "patreon" } ], - "time": "2024-10-15T15:12:40+00:00" + "time": "2025-03-14T22:35:49+00:00" }, { "name": "phar-io/manifest", @@ -11635,107 +11676,18 @@ }, "time": "2022-02-21T01:04:05+00:00" }, - { - "name": "phpmyadmin/sql-parser", - "version": "5.11.0", - "source": { - "type": "git", - "url": "https://github.com/phpmyadmin/sql-parser.git", - "reference": "07044bc8c13abd542756c3fd34dc66a5d6dee8e4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/07044bc8c13abd542756c3fd34dc66a5d6dee8e4", - "reference": "07044bc8c13abd542756c3fd34dc66a5d6dee8e4", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "phpmyadmin/motranslator": "<3.0" - }, - "require-dev": { - "phpbench/phpbench": "^1.1", - "phpmyadmin/coding-standard": "^3.0", - "phpmyadmin/motranslator": "^4.0 || ^5.0", - "phpstan/extension-installer": "^1.4", - "phpstan/phpstan": "^1.12", - "phpstan/phpstan-deprecation-rules": "^1.2", - "phpstan/phpstan-phpunit": "^1.4", - "phpstan/phpstan-strict-rules": "^1.6", - "phpunit/phpunit": "^8.5 || ^9.6", - "psalm/plugin-phpunit": "^0.16.1", - "vimeo/psalm": "^4.11", - "zumba/json-serializer": "~3.0.2" - }, - "suggest": { - "ext-mbstring": "For best performance", - "phpmyadmin/motranslator": "Translate messages to your favorite locale" - }, - "bin": [ - "bin/highlight-query", - "bin/lint-query", - "bin/sql-parser", - "bin/tokenize-query" - ], - "type": "library", - "autoload": { - "psr-4": { - "PhpMyAdmin\\SqlParser\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "The phpMyAdmin Team", - "email": "developers@phpmyadmin.net", - "homepage": "https://www.phpmyadmin.net/team/" - } - ], - "description": "A validating SQL lexer and parser with a focus on MySQL dialect.", - "homepage": "https://github.com/phpmyadmin/sql-parser", - "keywords": [ - "analysis", - "lexer", - "parser", - "query linter", - "sql", - "sql lexer", - "sql linter", - "sql parser", - "sql syntax highlighter", - "sql tokenizer" - ], - "support": { - "issues": "https://github.com/phpmyadmin/sql-parser/issues", - "source": "https://github.com/phpmyadmin/sql-parser" - }, - "funding": [ - { - "url": "https://www.phpmyadmin.net/donate/", - "type": "other" - } - ], - "time": "2025-02-22T20:00:59+00:00" - }, { "name": "phpstan/phpstan", - "version": "1.12.21", + "version": "1.12.23", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "14276fdef70575106a3392a4ed553c06a984df28" + "reference": "29201e7a743a6ab36f91394eab51889a82631428" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/14276fdef70575106a3392a4ed553c06a984df28", - "reference": "14276fdef70575106a3392a4ed553c06a984df28", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/29201e7a743a6ab36f91394eab51889a82631428", + "reference": "29201e7a743a6ab36f91394eab51889a82631428", "shasum": "" }, "require": { @@ -11780,7 +11732,7 @@ "type": "github" } ], - "time": "2025-03-09T09:24:50+00:00" + "time": "2025-03-23T14:57:32+00:00" }, { "name": "phpunit/php-code-coverage", diff --git a/resources/views/orders/loan/mobile/loan-remaining.blade.php b/resources/views/orders/loan/mobile/loan-remaining.blade.php index ae9c439..ff6c25f 100644 --- a/resources/views/orders/loan/mobile/loan-remaining.blade.php +++ b/resources/views/orders/loan/mobile/loan-remaining.blade.php @@ -5,7 +5,7 @@