From 55f43593debedab1445190b7968a3bcea3bae704 Mon Sep 17 00:00:00 2001 From: ilhamwara Date: Tue, 22 Apr 2025 10:24:47 +0700 Subject: [PATCH] update --- app/Http/Controllers/Api/ApiController.php | 143 ++++++++++++++++ .../Modules/Usulan/AdministrasiController.php | 2 +- composer.json | 6 +- composer.lock | 148 ++++++++++++++++- routes/api.php | 3 + vendor/composer/autoload_classmap.php | 73 +++++++++ vendor/composer/autoload_psr4.php | 2 + vendor/composer/autoload_static.php | 83 ++++++++++ vendor/composer/installed.json | 154 +++++++++++++++++- vendor/composer/installed.php | 28 +++- vendor/guzzlehttp/guzzle/CHANGELOG.md | 8 + .../guzzle/src/Cookie/SetCookie.php | 4 + .../guzzlehttp/guzzle/src/Handler/Proxy.php | 12 +- .../guzzle/src/Handler/StreamHandler.php | 10 +- vendor/guzzlehttp/guzzle/src/Pool.php | 2 +- vendor/guzzlehttp/guzzle/src/Utils.php | 2 +- vendor/guzzlehttp/guzzle/src/functions.php | 2 +- 17 files changed, 649 insertions(+), 33 deletions(-) diff --git a/app/Http/Controllers/Api/ApiController.php b/app/Http/Controllers/Api/ApiController.php index 4222507..9340fc4 100644 --- a/app/Http/Controllers/Api/ApiController.php +++ b/app/Http/Controllers/Api/ApiController.php @@ -10,6 +10,9 @@ use App\Models\Master\Kabupaten; use App\Models\Master\Kecamatan; use App\Models\Master\Sekolah; use App\Models\Master\MasterTingkatSekolah; +use GuzzleHttp\Client; +use Symfony\Component\DomCrawler\Crawler; + class ApiController extends Controller { @@ -142,4 +145,144 @@ class ApiController extends Controller echo "-- DONE --"; } + + public function scrappingMI(Request $request) + { + $prov = Provinsi::where('kode_wilayah','010000')->first(); + $kab = Kabupaten::where('ms_provinsi_id',$prov->MsProvinsiId)->get(); + $jenjang = $request->input('jenjang', '3'); // SD = 3 + $jenis = $request->input('jenis', 'jf'); // jenjang formal + //9 = MI, 10 = Mts + $status = $request->input('status'); // semua status + $level = $request->input('level', 'all'); // semua level + $dataScrapping = []; + + foreach($kab as $data){ + $kec = Kecamatan::where('ms_kabupaten_id',$data->MsKabupatenId)->get(); + foreach($kec as $dataKec){ + + $provinsi = $request->input('provinsi', $dataKec->kode_wilayah); // default Kep. Seribu Selatan + + + $url = "https://referensi.data.kemdikbud.go.id/pendidikan/dikdas/{$provinsi}/{$jenjang}/{$jenis}/{$status}/{$level}"; + + $response = Http::timeout(300)->withoutVerifying()->get($url); + // $client = new Client(); + // $res = $client->get($url); + $html = $response->body(); + + $crawler = new Crawler($html); + $table = $crawler->filter('table')->first(); + + + + $headers = $table->filter('tr')->first()->filter('th')->each(function ($node) { + return trim($node->text()); + }); + + $table->filter('tr')->each(function ($tr, $i) use (&$dataScrapping, $headers) { + if ($i === 0) return; // skip header row + $row = $tr->filter('td')->each(function ($td) { + return trim($td->text()); + }); + if (count($row) === count($headers)) { + $dataScrapping[] = array_combine($headers, $row); + } + }); + // dd($dataScrapping); + if($status == 9){ + $tingkat = 5; + }elseif($status == 10){ + $tingkat = 6; + } + foreach($dataScrapping as $val){ + $_data = Sekolah::updateOrCreate([ + 'npsn' => $val['NPSN'], + ],[ + 'ms_provinsi_id' => $prov->MsProvinsiId, + 'ms_kabupaten_id' => $data->MsKabupatenId, + 'ms_kecamatan_id' => $dataKec->MsKecamatanId, + 'ms_tingkat_sekolah_id' => $tingkat, + 'status' => ucwords($val['Status']), + 'nama_sekolah' => $val['Nama Satuan Pendidikan'], + 'alamat_sekolah' => $val['Alamat'], + 'npsn' => $val['NPSN'], + ]); + } + } + } + + return response()->json([ + 'message' => 'Scraping selesai', + 'jumlah_data' => count($dataScrapping), + 'data' => $dataScrapping, + ]); + } + + public function scrappingMA(Request $request) + { + $prov = Provinsi::where('kode_wilayah','010000')->first(); + $kab = Kabupaten::where('ms_provinsi_id',$prov->MsProvinsiId)->get(); + $jenjang = $request->input('jenjang', '3'); // SD = 3 + $jenis = $request->input('jenis', 'jf'); // jenjang formal + $status = $request->input('status', '16'); // semua status + $level = $request->input('level', 'all'); // semua level + $dataScrapping = []; + + foreach($kab as $data){ + $kec = Kecamatan::where('ms_kabupaten_id',$data->MsKabupatenId)->get(); + foreach($kec as $dataKec){ + + $provinsi = $request->input('provinsi', $dataKec->kode_wilayah); // default Kep. Seribu Selatan + + + $url = "https://referensi.data.kemdikbud.go.id/pendidikan/dikmen/{$provinsi}/{$jenjang}/{$jenis}/{$status}/{$level}"; + + $response = Http::timeout(300)->withoutVerifying()->get($url); + // $client = new Client(); + // $res = $client->get($url); + $html = $response->body(); + + $crawler = new Crawler($html); + $table = $crawler->filter('table')->first(); + + + + $headers = $table->filter('tr')->first()->filter('th')->each(function ($node) { + return trim($node->text()); + }); + + $table->filter('tr')->each(function ($tr, $i) use (&$dataScrapping, $headers) { + if ($i === 0) return; // skip header row + $row = $tr->filter('td')->each(function ($td) { + return trim($td->text()); + }); + if (count($row) === count($headers)) { + $dataScrapping[] = array_combine($headers, $row); + } + }); + // dd($dataScrapping); + foreach($dataScrapping as $val){ + $_data = Sekolah::updateOrCreate([ + 'npsn' => $val['NPSN'], + ],[ + 'ms_provinsi_id' => $prov->MsProvinsiId, + 'ms_kabupaten_id' => $data->MsKabupatenId, + 'ms_kecamatan_id' => $dataKec->MsKecamatanId, + 'ms_tingkat_sekolah_id' => 7, + 'status' => ucwords($val['Status']), + 'nama_sekolah' => $val['Nama Satuan Pendidikan'], + 'alamat_sekolah' => $val['Alamat'], + 'npsn' => $val['NPSN'], + ]); + } + } + } + + return response()->json([ + 'message' => 'Scraping selesai', + 'jumlah_data' => count($dataScrapping), + 'data' => $dataScrapping, + ]); + } } diff --git a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php index 69fdae5..1c4773b 100644 --- a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php +++ b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php @@ -52,7 +52,7 @@ class AdministrasiController extends Controller $dok = DokumenAdministrasi::where('ms_sekolah_id',$row->ms_sekolah_id)->where('tahun',date('Y'))->first(); if(session('group_alias') == 'sekolah'){ - if($dok->status == 0){ + if(@$dok->status == 0){ $action .= ''; } } diff --git a/composer.json b/composer.json index 7c1814f..ae1b135 100644 --- a/composer.json +++ b/composer.json @@ -6,11 +6,13 @@ "license": "MIT", "require": { "php": "^8.1", - "guzzlehttp/guzzle": "^7.2", + "guzzlehttp/guzzle": "^7.9", "laravel/framework": "^10.0", "laravel/sanctum": "^3.2", "laravel/tinker": "^2.8", - "laravel/ui": "^4.6" + "laravel/ui": "^4.6", + "symfony/css-selector": "^7.2", + "symfony/dom-crawler": "^7.2" }, "require-dev": { "fakerphp/faker": "^1.9.1", diff --git a/composer.lock b/composer.lock index d56f6e2..69597fb 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "8fac62fa000557439a1027c0c1519c98", + "content-hash": "562fbab897e7f7fb3bba05352cc9d922", "packages": [ { "name": "brick/math", @@ -645,16 +645,16 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.9.2", + "version": "7.9.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", "shasum": "" }, "require": { @@ -751,7 +751,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + "source": "https://github.com/guzzle/guzzle/tree/7.9.3" }, "funding": [ { @@ -767,7 +767,7 @@ "type": "tidelift" } ], - "time": "2024-07-24T11:22:20+00:00" + "time": "2025-03-27T13:37:11+00:00" }, { "name": "guzzlehttp/promises", @@ -1952,6 +1952,73 @@ ], "time": "2024-09-21T08:32:55+00:00" }, + { + "name": "masterminds/html5", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" + }, + "time": "2024-03-31T07:05:07+00:00" + }, { "name": "monolog/monolog", "version": "3.8.1", @@ -3470,6 +3537,73 @@ ], "time": "2024-09-25T14:20:29+00:00" }, + { + "name": "symfony/dom-crawler", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7", + "reference": "19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7", + "shasum": "" + }, + "require": { + "masterminds/html5": "^2.6", + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/css-selector": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases DOM navigation for HTML and XML documents", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v7.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-17T15:53:07+00:00" + }, { "name": "symfony/error-handler", "version": "v6.4.18", diff --git a/routes/api.php b/routes/api.php index 7f3e9e4..541e9ef 100644 --- a/routes/api.php +++ b/routes/api.php @@ -24,4 +24,7 @@ Route::get('getProvince',[ApiController::class,'getProvince']); Route::get('getKabupaten',[ApiController::class,'getKabupaten']); Route::get('getKecamatan',[ApiController::class,'getKecamatan']); Route::get('getSekolah',[ApiController::class,'getSekolah']); +Route::get('/scrappingMI', [ApiController::class, 'scrappingMI']); +Route::get('/scrappingMA', [ApiController::class, 'scrappingMA']); + // Route::get('getKabupaten',[ApiController::class,'getKabupaten']); \ No newline at end of file diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 704579f..d0a11eb 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -8,6 +8,8 @@ $baseDir = dirname($vendorDir); return array( 'App\\Console\\Kernel' => $baseDir . '/app/Console/Kernel.php', 'App\\Exceptions\\Handler' => $baseDir . '/app/Exceptions/Handler.php', + 'App\\Http\\Controllers\\AjaxController' => $baseDir . '/app/Http/Controllers/AjaxController.php', + 'App\\Http\\Controllers\\Api\\ApiController' => $baseDir . '/app/Http/Controllers/Api/ApiController.php', 'App\\Http\\Controllers\\Auth\\ConfirmPasswordController' => $baseDir . '/app/Http/Controllers/Auth/ConfirmPasswordController.php', 'App\\Http\\Controllers\\Auth\\CustomLoginController' => $baseDir . '/app/Http/Controllers/Auth/CustomLoginController.php', 'App\\Http\\Controllers\\Auth\\CustomRegisterController' => $baseDir . '/app/Http/Controllers/Auth/CustomRegisterController.php', @@ -18,6 +20,25 @@ return array( 'App\\Http\\Controllers\\Auth\\VerificationController' => $baseDir . '/app/Http/Controllers/Auth/VerificationController.php', 'App\\Http\\Controllers\\Controller' => $baseDir . '/app/Http/Controllers/Controller.php', 'App\\Http\\Controllers\\HomeController' => $baseDir . '/app/Http/Controllers/HomeController.php', + 'App\\Http\\Controllers\\KuesionerController' => $baseDir . '/app/Http/Controllers/KuesionerController.php', + 'App\\Http\\Controllers\\Management\\AksesController' => $baseDir . '/app/Http/Controllers/Management/AksesController.php', + 'App\\Http\\Controllers\\Management\\RoleController' => $baseDir . '/app/Http/Controllers/Management/RoleController.php', + 'App\\Http\\Controllers\\Management\\UserController' => $baseDir . '/app/Http/Controllers/Management/UserController.php', + 'App\\Http\\Controllers\\Management\\UserSekolahController' => $baseDir . '/app/Http/Controllers/Management/UserSekolahController.php', + 'App\\Http\\Controllers\\Master\\FormKriteriaController' => $baseDir . '/app/Http/Controllers/Master/FormKriteriaController.php', + 'App\\Http\\Controllers\\Master\\IndikatorController' => $baseDir . '/app/Http/Controllers/Master/IndikatorController.php', + 'App\\Http\\Controllers\\Master\\KomponenController' => $baseDir . '/app/Http/Controllers/Master/KomponenController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\AdministrasiController' => $baseDir . '/app/Http/Controllers/Modules/Usulan/AdministrasiController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\CSAKController' => $baseDir . '/app/Http/Controllers/Modules/Usulan/CSAKController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\CSAMController' => $baseDir . '/app/Http/Controllers/Modules/Usulan/CSAMController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\CSANController' => $baseDir . '/app/Http/Controllers/Modules/Usulan/CSANController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\CSAPController' => $baseDir . '/app/Http/Controllers/Modules/Usulan/CSAPController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\KriteriaController' => $baseDir . '/app/Http/Controllers/Modules/Usulan/KriteriaController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\ProgressController' => $baseDir . '/app/Http/Controllers/Modules/Usulan/ProgressController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\SKController' => $baseDir . '/app/Http/Controllers/Modules/Usulan/SKController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\SekolahBinaanController' => $baseDir . '/app/Http/Controllers/Modules/Usulan/SekolahBinaanController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\SuratController' => $baseDir . '/app/Http/Controllers/Modules/Usulan/SuratController.php', + 'App\\Http\\Controllers\\ProfileController' => $baseDir . '/app/Http/Controllers/ProfileController.php', 'App\\Http\\Kernel' => $baseDir . '/app/Http/Kernel.php', 'App\\Http\\Middleware\\Authenticate' => $baseDir . '/app/Http/Middleware/Authenticate.php', 'App\\Http\\Middleware\\EncryptCookies' => $baseDir . '/app/Http/Middleware/EncryptCookies.php', @@ -29,13 +50,26 @@ return array( 'App\\Http\\Middleware\\TrustProxies' => $baseDir . '/app/Http/Middleware/TrustProxies.php', 'App\\Http\\Middleware\\ValidateSignature' => $baseDir . '/app/Http/Middleware/ValidateSignature.php', 'App\\Http\\Middleware\\VerifyCsrfToken' => $baseDir . '/app/Http/Middleware/VerifyCsrfToken.php', + 'App\\Models\\DokumenAdministrasi' => $baseDir . '/app/Models/DokumenAdministrasi.php', + 'App\\Models\\Kuesioner' => $baseDir . '/app/Models/Kuesioner.php', + 'App\\Models\\KuesionerLog' => $baseDir . '/app/Models/KuesionerLog.php', + 'App\\Models\\Log' => $baseDir . '/app/Models/Log.php', + 'App\\Models\\Master\\FormKriteria' => $baseDir . '/app/Models/Master/FormKriteria.php', + 'App\\Models\\Master\\Kabupaten' => $baseDir . '/app/Models/Master/Kabupaten.php', + 'App\\Models\\Master\\Kecamatan' => $baseDir . '/app/Models/Master/Kecamatan.php', + 'App\\Models\\Master\\Kelurahan' => $baseDir . '/app/Models/Master/Kelurahan.php', 'App\\Models\\Master\\MasterAccessMenu' => $baseDir . '/app/Models/Master/MasterAccessMenu.php', 'App\\Models\\Master\\MasterGroup' => $baseDir . '/app/Models/Master/MasterGroup.php', 'App\\Models\\Master\\MasterGroupUser' => $baseDir . '/app/Models/Master/MasterGroupUser.php', 'App\\Models\\Master\\MasterMenu' => $baseDir . '/app/Models/Master/MasterMenu.php', 'App\\Models\\Master\\MasterTingkatSekolah' => $baseDir . '/app/Models/Master/MasterTingkatSekolah.php', + 'App\\Models\\Master\\Provinsi' => $baseDir . '/app/Models/Master/Provinsi.php', + 'App\\Models\\Master\\Sekolah' => $baseDir . '/app/Models/Master/Sekolah.php', + 'App\\Models\\Penilaian' => $baseDir . '/app/Models/Penilaian.php', 'App\\Models\\ProfileSekolah' => $baseDir . '/app/Models/ProfileSekolah.php', + 'App\\Models\\SK' => $baseDir . '/app/Models/SK.php', 'App\\Models\\User' => $baseDir . '/app/Models/User.php', + 'App\\Models\\UsulanApproval' => $baseDir . '/app/Models/UsulanApproval.php', 'App\\Providers\\AppServiceProvider' => $baseDir . '/app/Providers/AppServiceProvider.php', 'App\\Providers\\AuthServiceProvider' => $baseDir . '/app/Providers/AuthServiceProvider.php', 'App\\Providers\\BroadcastServiceProvider' => $baseDir . '/app/Providers/BroadcastServiceProvider.php', @@ -2749,6 +2783,26 @@ return array( 'League\\MimeTypeDetection\\GeneratedExtensionToMimeTypeMap' => $vendorDir . '/league/mime-type-detection/src/GeneratedExtensionToMimeTypeMap.php', 'League\\MimeTypeDetection\\MimeTypeDetector' => $vendorDir . '/league/mime-type-detection/src/MimeTypeDetector.php', 'League\\MimeTypeDetection\\OverridingExtensionToMimeTypeMap' => $vendorDir . '/league/mime-type-detection/src/OverridingExtensionToMimeTypeMap.php', + 'Masterminds\\HTML5' => $vendorDir . '/masterminds/html5/src/HTML5.php', + 'Masterminds\\HTML5\\Elements' => $vendorDir . '/masterminds/html5/src/HTML5/Elements.php', + 'Masterminds\\HTML5\\Entities' => $vendorDir . '/masterminds/html5/src/HTML5/Entities.php', + 'Masterminds\\HTML5\\Exception' => $vendorDir . '/masterminds/html5/src/HTML5/Exception.php', + 'Masterminds\\HTML5\\InstructionProcessor' => $vendorDir . '/masterminds/html5/src/HTML5/InstructionProcessor.php', + 'Masterminds\\HTML5\\Parser\\CharacterReference' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/CharacterReference.php', + 'Masterminds\\HTML5\\Parser\\DOMTreeBuilder' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/DOMTreeBuilder.php', + 'Masterminds\\HTML5\\Parser\\EventHandler' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/EventHandler.php', + 'Masterminds\\HTML5\\Parser\\FileInputStream' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/FileInputStream.php', + 'Masterminds\\HTML5\\Parser\\InputStream' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/InputStream.php', + 'Masterminds\\HTML5\\Parser\\ParseError' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/ParseError.php', + 'Masterminds\\HTML5\\Parser\\Scanner' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/Scanner.php', + 'Masterminds\\HTML5\\Parser\\StringInputStream' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/StringInputStream.php', + 'Masterminds\\HTML5\\Parser\\Tokenizer' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/Tokenizer.php', + 'Masterminds\\HTML5\\Parser\\TreeBuildingRules' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/TreeBuildingRules.php', + 'Masterminds\\HTML5\\Parser\\UTF8Utils' => $vendorDir . '/masterminds/html5/src/HTML5/Parser/UTF8Utils.php', + 'Masterminds\\HTML5\\Serializer\\HTML5Entities' => $vendorDir . '/masterminds/html5/src/HTML5/Serializer/HTML5Entities.php', + 'Masterminds\\HTML5\\Serializer\\OutputRules' => $vendorDir . '/masterminds/html5/src/HTML5/Serializer/OutputRules.php', + 'Masterminds\\HTML5\\Serializer\\RulesInterface' => $vendorDir . '/masterminds/html5/src/HTML5/Serializer/RulesInterface.php', + 'Masterminds\\HTML5\\Serializer\\Traverser' => $vendorDir . '/masterminds/html5/src/HTML5/Serializer/Traverser.php', 'Mockery\\Adapter\\Phpunit\\MockeryPHPUnitIntegration' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php', 'Mockery\\Adapter\\Phpunit\\MockeryPHPUnitIntegrationAssertPostConditions' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditions.php', 'Mockery\\Adapter\\Phpunit\\MockeryTestCase' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php', @@ -5282,6 +5336,25 @@ return array( 'Symfony\\Component\\CssSelector\\XPath\\Translator' => $vendorDir . '/symfony/css-selector/XPath/Translator.php', 'Symfony\\Component\\CssSelector\\XPath\\TranslatorInterface' => $vendorDir . '/symfony/css-selector/XPath/TranslatorInterface.php', 'Symfony\\Component\\CssSelector\\XPath\\XPathExpr' => $vendorDir . '/symfony/css-selector/XPath/XPathExpr.php', + 'Symfony\\Component\\DomCrawler\\AbstractUriElement' => $vendorDir . '/symfony/dom-crawler/AbstractUriElement.php', + 'Symfony\\Component\\DomCrawler\\Crawler' => $vendorDir . '/symfony/dom-crawler/Crawler.php', + 'Symfony\\Component\\DomCrawler\\Field\\ChoiceFormField' => $vendorDir . '/symfony/dom-crawler/Field/ChoiceFormField.php', + 'Symfony\\Component\\DomCrawler\\Field\\FileFormField' => $vendorDir . '/symfony/dom-crawler/Field/FileFormField.php', + 'Symfony\\Component\\DomCrawler\\Field\\FormField' => $vendorDir . '/symfony/dom-crawler/Field/FormField.php', + 'Symfony\\Component\\DomCrawler\\Field\\InputFormField' => $vendorDir . '/symfony/dom-crawler/Field/InputFormField.php', + 'Symfony\\Component\\DomCrawler\\Field\\TextareaFormField' => $vendorDir . '/symfony/dom-crawler/Field/TextareaFormField.php', + 'Symfony\\Component\\DomCrawler\\Form' => $vendorDir . '/symfony/dom-crawler/Form.php', + 'Symfony\\Component\\DomCrawler\\FormFieldRegistry' => $vendorDir . '/symfony/dom-crawler/FormFieldRegistry.php', + 'Symfony\\Component\\DomCrawler\\Image' => $vendorDir . '/symfony/dom-crawler/Image.php', + 'Symfony\\Component\\DomCrawler\\Link' => $vendorDir . '/symfony/dom-crawler/Link.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerAnySelectorTextContains' => $vendorDir . '/symfony/dom-crawler/Test/Constraint/CrawlerAnySelectorTextContains.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerAnySelectorTextSame' => $vendorDir . '/symfony/dom-crawler/Test/Constraint/CrawlerAnySelectorTextSame.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerSelectorAttributeValueSame' => $vendorDir . '/symfony/dom-crawler/Test/Constraint/CrawlerSelectorAttributeValueSame.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerSelectorCount' => $vendorDir . '/symfony/dom-crawler/Test/Constraint/CrawlerSelectorCount.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerSelectorExists' => $vendorDir . '/symfony/dom-crawler/Test/Constraint/CrawlerSelectorExists.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerSelectorTextContains' => $vendorDir . '/symfony/dom-crawler/Test/Constraint/CrawlerSelectorTextContains.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerSelectorTextSame' => $vendorDir . '/symfony/dom-crawler/Test/Constraint/CrawlerSelectorTextSame.php', + 'Symfony\\Component\\DomCrawler\\UriResolver' => $vendorDir . '/symfony/dom-crawler/UriResolver.php', 'Symfony\\Component\\ErrorHandler\\BufferingLogger' => $vendorDir . '/symfony/error-handler/BufferingLogger.php', 'Symfony\\Component\\ErrorHandler\\Debug' => $vendorDir . '/symfony/error-handler/Debug.php', 'Symfony\\Component\\ErrorHandler\\DebugClassLoader' => $vendorDir . '/symfony/error-handler/DebugClassLoader.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 08fc19a..c773d96 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -37,6 +37,7 @@ return array( 'Symfony\\Component\\Finder\\' => array($vendorDir . '/symfony/finder'), 'Symfony\\Component\\EventDispatcher\\' => array($vendorDir . '/symfony/event-dispatcher'), 'Symfony\\Component\\ErrorHandler\\' => array($vendorDir . '/symfony/error-handler'), + 'Symfony\\Component\\DomCrawler\\' => array($vendorDir . '/symfony/dom-crawler'), 'Symfony\\Component\\CssSelector\\' => array($vendorDir . '/symfony/css-selector'), 'Symfony\\Component\\Console\\' => array($vendorDir . '/symfony/console'), 'Spatie\\LaravelIgnition\\' => array($vendorDir . '/spatie/error-solutions/legacy/laravel-ignition', $vendorDir . '/spatie/laravel-ignition/src'), @@ -59,6 +60,7 @@ return array( 'NunoMaduro\\Collision\\' => array($vendorDir . '/nunomaduro/collision/src'), 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), 'Mockery\\' => array($vendorDir . '/mockery/mockery/library/Mockery'), + 'Masterminds\\' => array($vendorDir . '/masterminds/html5/src'), 'League\\MimeTypeDetection\\' => array($vendorDir . '/league/mime-type-detection/src'), 'League\\Flysystem\\Local\\' => array($vendorDir . '/league/flysystem-local'), 'League\\Flysystem\\' => array($vendorDir . '/league/flysystem/src'), diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 8c9e7d9..2eacdaa 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -83,6 +83,7 @@ class ComposerStaticInitbfe12996eeecb6fdc8713a9fd9d431f8 'Symfony\\Component\\Finder\\' => 25, 'Symfony\\Component\\EventDispatcher\\' => 34, 'Symfony\\Component\\ErrorHandler\\' => 31, + 'Symfony\\Component\\DomCrawler\\' => 29, 'Symfony\\Component\\CssSelector\\' => 30, 'Symfony\\Component\\Console\\' => 26, 'Spatie\\LaravelIgnition\\' => 23, @@ -117,6 +118,7 @@ class ComposerStaticInitbfe12996eeecb6fdc8713a9fd9d431f8 array ( 'Monolog\\' => 8, 'Mockery\\' => 8, + 'Masterminds\\' => 12, ), 'L' => array ( @@ -306,6 +308,10 @@ class ComposerStaticInitbfe12996eeecb6fdc8713a9fd9d431f8 array ( 0 => __DIR__ . '/..' . '/symfony/error-handler', ), + 'Symfony\\Component\\DomCrawler\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/dom-crawler', + ), 'Symfony\\Component\\CssSelector\\' => array ( 0 => __DIR__ . '/..' . '/symfony/css-selector', @@ -397,6 +403,10 @@ class ComposerStaticInitbfe12996eeecb6fdc8713a9fd9d431f8 array ( 0 => __DIR__ . '/..' . '/mockery/mockery/library/Mockery', ), + 'Masterminds\\' => + array ( + 0 => __DIR__ . '/..' . '/masterminds/html5/src', + ), 'League\\MimeTypeDetection\\' => array ( 0 => __DIR__ . '/..' . '/league/mime-type-detection/src', @@ -543,6 +553,8 @@ class ComposerStaticInitbfe12996eeecb6fdc8713a9fd9d431f8 public static $classMap = array ( 'App\\Console\\Kernel' => __DIR__ . '/../..' . '/app/Console/Kernel.php', 'App\\Exceptions\\Handler' => __DIR__ . '/../..' . '/app/Exceptions/Handler.php', + 'App\\Http\\Controllers\\AjaxController' => __DIR__ . '/../..' . '/app/Http/Controllers/AjaxController.php', + 'App\\Http\\Controllers\\Api\\ApiController' => __DIR__ . '/../..' . '/app/Http/Controllers/Api/ApiController.php', 'App\\Http\\Controllers\\Auth\\ConfirmPasswordController' => __DIR__ . '/../..' . '/app/Http/Controllers/Auth/ConfirmPasswordController.php', 'App\\Http\\Controllers\\Auth\\CustomLoginController' => __DIR__ . '/../..' . '/app/Http/Controllers/Auth/CustomLoginController.php', 'App\\Http\\Controllers\\Auth\\CustomRegisterController' => __DIR__ . '/../..' . '/app/Http/Controllers/Auth/CustomRegisterController.php', @@ -553,6 +565,25 @@ class ComposerStaticInitbfe12996eeecb6fdc8713a9fd9d431f8 'App\\Http\\Controllers\\Auth\\VerificationController' => __DIR__ . '/../..' . '/app/Http/Controllers/Auth/VerificationController.php', 'App\\Http\\Controllers\\Controller' => __DIR__ . '/../..' . '/app/Http/Controllers/Controller.php', 'App\\Http\\Controllers\\HomeController' => __DIR__ . '/../..' . '/app/Http/Controllers/HomeController.php', + 'App\\Http\\Controllers\\KuesionerController' => __DIR__ . '/../..' . '/app/Http/Controllers/KuesionerController.php', + 'App\\Http\\Controllers\\Management\\AksesController' => __DIR__ . '/../..' . '/app/Http/Controllers/Management/AksesController.php', + 'App\\Http\\Controllers\\Management\\RoleController' => __DIR__ . '/../..' . '/app/Http/Controllers/Management/RoleController.php', + 'App\\Http\\Controllers\\Management\\UserController' => __DIR__ . '/../..' . '/app/Http/Controllers/Management/UserController.php', + 'App\\Http\\Controllers\\Management\\UserSekolahController' => __DIR__ . '/../..' . '/app/Http/Controllers/Management/UserSekolahController.php', + 'App\\Http\\Controllers\\Master\\FormKriteriaController' => __DIR__ . '/../..' . '/app/Http/Controllers/Master/FormKriteriaController.php', + 'App\\Http\\Controllers\\Master\\IndikatorController' => __DIR__ . '/../..' . '/app/Http/Controllers/Master/IndikatorController.php', + 'App\\Http\\Controllers\\Master\\KomponenController' => __DIR__ . '/../..' . '/app/Http/Controllers/Master/KomponenController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\AdministrasiController' => __DIR__ . '/../..' . '/app/Http/Controllers/Modules/Usulan/AdministrasiController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\CSAKController' => __DIR__ . '/../..' . '/app/Http/Controllers/Modules/Usulan/CSAKController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\CSAMController' => __DIR__ . '/../..' . '/app/Http/Controllers/Modules/Usulan/CSAMController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\CSANController' => __DIR__ . '/../..' . '/app/Http/Controllers/Modules/Usulan/CSANController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\CSAPController' => __DIR__ . '/../..' . '/app/Http/Controllers/Modules/Usulan/CSAPController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\KriteriaController' => __DIR__ . '/../..' . '/app/Http/Controllers/Modules/Usulan/KriteriaController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\ProgressController' => __DIR__ . '/../..' . '/app/Http/Controllers/Modules/Usulan/ProgressController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\SKController' => __DIR__ . '/../..' . '/app/Http/Controllers/Modules/Usulan/SKController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\SekolahBinaanController' => __DIR__ . '/../..' . '/app/Http/Controllers/Modules/Usulan/SekolahBinaanController.php', + 'App\\Http\\Controllers\\Modules\\Usulan\\SuratController' => __DIR__ . '/../..' . '/app/Http/Controllers/Modules/Usulan/SuratController.php', + 'App\\Http\\Controllers\\ProfileController' => __DIR__ . '/../..' . '/app/Http/Controllers/ProfileController.php', 'App\\Http\\Kernel' => __DIR__ . '/../..' . '/app/Http/Kernel.php', 'App\\Http\\Middleware\\Authenticate' => __DIR__ . '/../..' . '/app/Http/Middleware/Authenticate.php', 'App\\Http\\Middleware\\EncryptCookies' => __DIR__ . '/../..' . '/app/Http/Middleware/EncryptCookies.php', @@ -564,13 +595,26 @@ class ComposerStaticInitbfe12996eeecb6fdc8713a9fd9d431f8 'App\\Http\\Middleware\\TrustProxies' => __DIR__ . '/../..' . '/app/Http/Middleware/TrustProxies.php', 'App\\Http\\Middleware\\ValidateSignature' => __DIR__ . '/../..' . '/app/Http/Middleware/ValidateSignature.php', 'App\\Http\\Middleware\\VerifyCsrfToken' => __DIR__ . '/../..' . '/app/Http/Middleware/VerifyCsrfToken.php', + 'App\\Models\\DokumenAdministrasi' => __DIR__ . '/../..' . '/app/Models/DokumenAdministrasi.php', + 'App\\Models\\Kuesioner' => __DIR__ . '/../..' . '/app/Models/Kuesioner.php', + 'App\\Models\\KuesionerLog' => __DIR__ . '/../..' . '/app/Models/KuesionerLog.php', + 'App\\Models\\Log' => __DIR__ . '/../..' . '/app/Models/Log.php', + 'App\\Models\\Master\\FormKriteria' => __DIR__ . '/../..' . '/app/Models/Master/FormKriteria.php', + 'App\\Models\\Master\\Kabupaten' => __DIR__ . '/../..' . '/app/Models/Master/Kabupaten.php', + 'App\\Models\\Master\\Kecamatan' => __DIR__ . '/../..' . '/app/Models/Master/Kecamatan.php', + 'App\\Models\\Master\\Kelurahan' => __DIR__ . '/../..' . '/app/Models/Master/Kelurahan.php', 'App\\Models\\Master\\MasterAccessMenu' => __DIR__ . '/../..' . '/app/Models/Master/MasterAccessMenu.php', 'App\\Models\\Master\\MasterGroup' => __DIR__ . '/../..' . '/app/Models/Master/MasterGroup.php', 'App\\Models\\Master\\MasterGroupUser' => __DIR__ . '/../..' . '/app/Models/Master/MasterGroupUser.php', 'App\\Models\\Master\\MasterMenu' => __DIR__ . '/../..' . '/app/Models/Master/MasterMenu.php', 'App\\Models\\Master\\MasterTingkatSekolah' => __DIR__ . '/../..' . '/app/Models/Master/MasterTingkatSekolah.php', + 'App\\Models\\Master\\Provinsi' => __DIR__ . '/../..' . '/app/Models/Master/Provinsi.php', + 'App\\Models\\Master\\Sekolah' => __DIR__ . '/../..' . '/app/Models/Master/Sekolah.php', + 'App\\Models\\Penilaian' => __DIR__ . '/../..' . '/app/Models/Penilaian.php', 'App\\Models\\ProfileSekolah' => __DIR__ . '/../..' . '/app/Models/ProfileSekolah.php', + 'App\\Models\\SK' => __DIR__ . '/../..' . '/app/Models/SK.php', 'App\\Models\\User' => __DIR__ . '/../..' . '/app/Models/User.php', + 'App\\Models\\UsulanApproval' => __DIR__ . '/../..' . '/app/Models/UsulanApproval.php', 'App\\Providers\\AppServiceProvider' => __DIR__ . '/../..' . '/app/Providers/AppServiceProvider.php', 'App\\Providers\\AuthServiceProvider' => __DIR__ . '/../..' . '/app/Providers/AuthServiceProvider.php', 'App\\Providers\\BroadcastServiceProvider' => __DIR__ . '/../..' . '/app/Providers/BroadcastServiceProvider.php', @@ -3284,6 +3328,26 @@ class ComposerStaticInitbfe12996eeecb6fdc8713a9fd9d431f8 'League\\MimeTypeDetection\\GeneratedExtensionToMimeTypeMap' => __DIR__ . '/..' . '/league/mime-type-detection/src/GeneratedExtensionToMimeTypeMap.php', 'League\\MimeTypeDetection\\MimeTypeDetector' => __DIR__ . '/..' . '/league/mime-type-detection/src/MimeTypeDetector.php', 'League\\MimeTypeDetection\\OverridingExtensionToMimeTypeMap' => __DIR__ . '/..' . '/league/mime-type-detection/src/OverridingExtensionToMimeTypeMap.php', + 'Masterminds\\HTML5' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5.php', + 'Masterminds\\HTML5\\Elements' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Elements.php', + 'Masterminds\\HTML5\\Entities' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Entities.php', + 'Masterminds\\HTML5\\Exception' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Exception.php', + 'Masterminds\\HTML5\\InstructionProcessor' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/InstructionProcessor.php', + 'Masterminds\\HTML5\\Parser\\CharacterReference' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/CharacterReference.php', + 'Masterminds\\HTML5\\Parser\\DOMTreeBuilder' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/DOMTreeBuilder.php', + 'Masterminds\\HTML5\\Parser\\EventHandler' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/EventHandler.php', + 'Masterminds\\HTML5\\Parser\\FileInputStream' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/FileInputStream.php', + 'Masterminds\\HTML5\\Parser\\InputStream' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/InputStream.php', + 'Masterminds\\HTML5\\Parser\\ParseError' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/ParseError.php', + 'Masterminds\\HTML5\\Parser\\Scanner' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/Scanner.php', + 'Masterminds\\HTML5\\Parser\\StringInputStream' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/StringInputStream.php', + 'Masterminds\\HTML5\\Parser\\Tokenizer' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/Tokenizer.php', + 'Masterminds\\HTML5\\Parser\\TreeBuildingRules' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/TreeBuildingRules.php', + 'Masterminds\\HTML5\\Parser\\UTF8Utils' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Parser/UTF8Utils.php', + 'Masterminds\\HTML5\\Serializer\\HTML5Entities' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Serializer/HTML5Entities.php', + 'Masterminds\\HTML5\\Serializer\\OutputRules' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Serializer/OutputRules.php', + 'Masterminds\\HTML5\\Serializer\\RulesInterface' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Serializer/RulesInterface.php', + 'Masterminds\\HTML5\\Serializer\\Traverser' => __DIR__ . '/..' . '/masterminds/html5/src/HTML5/Serializer/Traverser.php', 'Mockery\\Adapter\\Phpunit\\MockeryPHPUnitIntegration' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php', 'Mockery\\Adapter\\Phpunit\\MockeryPHPUnitIntegrationAssertPostConditions' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditions.php', 'Mockery\\Adapter\\Phpunit\\MockeryTestCase' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php', @@ -5817,6 +5881,25 @@ class ComposerStaticInitbfe12996eeecb6fdc8713a9fd9d431f8 'Symfony\\Component\\CssSelector\\XPath\\Translator' => __DIR__ . '/..' . '/symfony/css-selector/XPath/Translator.php', 'Symfony\\Component\\CssSelector\\XPath\\TranslatorInterface' => __DIR__ . '/..' . '/symfony/css-selector/XPath/TranslatorInterface.php', 'Symfony\\Component\\CssSelector\\XPath\\XPathExpr' => __DIR__ . '/..' . '/symfony/css-selector/XPath/XPathExpr.php', + 'Symfony\\Component\\DomCrawler\\AbstractUriElement' => __DIR__ . '/..' . '/symfony/dom-crawler/AbstractUriElement.php', + 'Symfony\\Component\\DomCrawler\\Crawler' => __DIR__ . '/..' . '/symfony/dom-crawler/Crawler.php', + 'Symfony\\Component\\DomCrawler\\Field\\ChoiceFormField' => __DIR__ . '/..' . '/symfony/dom-crawler/Field/ChoiceFormField.php', + 'Symfony\\Component\\DomCrawler\\Field\\FileFormField' => __DIR__ . '/..' . '/symfony/dom-crawler/Field/FileFormField.php', + 'Symfony\\Component\\DomCrawler\\Field\\FormField' => __DIR__ . '/..' . '/symfony/dom-crawler/Field/FormField.php', + 'Symfony\\Component\\DomCrawler\\Field\\InputFormField' => __DIR__ . '/..' . '/symfony/dom-crawler/Field/InputFormField.php', + 'Symfony\\Component\\DomCrawler\\Field\\TextareaFormField' => __DIR__ . '/..' . '/symfony/dom-crawler/Field/TextareaFormField.php', + 'Symfony\\Component\\DomCrawler\\Form' => __DIR__ . '/..' . '/symfony/dom-crawler/Form.php', + 'Symfony\\Component\\DomCrawler\\FormFieldRegistry' => __DIR__ . '/..' . '/symfony/dom-crawler/FormFieldRegistry.php', + 'Symfony\\Component\\DomCrawler\\Image' => __DIR__ . '/..' . '/symfony/dom-crawler/Image.php', + 'Symfony\\Component\\DomCrawler\\Link' => __DIR__ . '/..' . '/symfony/dom-crawler/Link.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerAnySelectorTextContains' => __DIR__ . '/..' . '/symfony/dom-crawler/Test/Constraint/CrawlerAnySelectorTextContains.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerAnySelectorTextSame' => __DIR__ . '/..' . '/symfony/dom-crawler/Test/Constraint/CrawlerAnySelectorTextSame.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerSelectorAttributeValueSame' => __DIR__ . '/..' . '/symfony/dom-crawler/Test/Constraint/CrawlerSelectorAttributeValueSame.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerSelectorCount' => __DIR__ . '/..' . '/symfony/dom-crawler/Test/Constraint/CrawlerSelectorCount.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerSelectorExists' => __DIR__ . '/..' . '/symfony/dom-crawler/Test/Constraint/CrawlerSelectorExists.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerSelectorTextContains' => __DIR__ . '/..' . '/symfony/dom-crawler/Test/Constraint/CrawlerSelectorTextContains.php', + 'Symfony\\Component\\DomCrawler\\Test\\Constraint\\CrawlerSelectorTextSame' => __DIR__ . '/..' . '/symfony/dom-crawler/Test/Constraint/CrawlerSelectorTextSame.php', + 'Symfony\\Component\\DomCrawler\\UriResolver' => __DIR__ . '/..' . '/symfony/dom-crawler/UriResolver.php', 'Symfony\\Component\\ErrorHandler\\BufferingLogger' => __DIR__ . '/..' . '/symfony/error-handler/BufferingLogger.php', 'Symfony\\Component\\ErrorHandler\\Debug' => __DIR__ . '/..' . '/symfony/error-handler/Debug.php', 'Symfony\\Component\\ErrorHandler\\DebugClassLoader' => __DIR__ . '/..' . '/symfony/error-handler/DebugClassLoader.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index af9bff4..b91b5b5 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -806,17 +806,17 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.9.2", - "version_normalized": "7.9.2.0", + "version": "7.9.3", + "version_normalized": "7.9.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", "shasum": "" }, "require": { @@ -843,7 +843,7 @@ "ext-intl": "Required for Internationalized Domain Name (IDN) support", "psr/log": "Required for using the Log middleware" }, - "time": "2024-07-24T11:22:20+00:00", + "time": "2025-03-27T13:37:11+00:00", "type": "library", "extra": { "bamarni-bin": { @@ -915,7 +915,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + "source": "https://github.com/guzzle/guzzle/tree/7.9.3" }, "funding": [ { @@ -2347,6 +2347,76 @@ ], "install-path": "../league/mime-type-detection" }, + { + "name": "masterminds/html5", + "version": "2.9.0", + "version_normalized": "2.9.0.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" + }, + "time": "2024-03-31T07:05:07+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" + }, + "install-path": "../masterminds/html5" + }, { "name": "mockery/mockery", "version": "1.6.12", @@ -6099,6 +6169,76 @@ ], "install-path": "../symfony/deprecation-contracts" }, + { + "name": "symfony/dom-crawler", + "version": "v7.2.4", + "version_normalized": "7.2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7", + "reference": "19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7", + "shasum": "" + }, + "require": { + "masterminds/html5": "^2.6", + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/css-selector": "^6.4|^7.0" + }, + "time": "2025-02-17T15:53:07+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases DOM navigation for HTML and XML documents", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v7.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/dom-crawler" + }, { "name": "symfony/error-handler", "version": "v6.4.18", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index f61d4b2..8468e8f 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'laravel/laravel', 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => '37bb8325bf5401d6377b817e7e58ee223efbcd77', + 'reference' => '76cd146a09d127461c330d9e1919d1649f0f40dd', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -122,9 +122,9 @@ 'dev_requirement' => false, ), 'guzzlehttp/guzzle' => array( - 'pretty_version' => '7.9.2', - 'version' => '7.9.2.0', - 'reference' => 'd281ed313b989f213357e3be1a179f02196ac99b', + 'pretty_version' => '7.9.3', + 'version' => '7.9.3.0', + 'reference' => '7b2f29fe81dc4da0ca0ea7d42107a0845946ea77', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', 'aliases' => array(), @@ -382,7 +382,7 @@ 'laravel/laravel' => array( 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => '37bb8325bf5401d6377b817e7e58ee223efbcd77', + 'reference' => '76cd146a09d127461c330d9e1919d1649f0f40dd', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -496,6 +496,15 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'masterminds/html5' => array( + 'pretty_version' => '2.9.0', + 'version' => '2.9.0.0', + 'reference' => 'f5ac2c0b0a2eefca70b2ce32a5809992227e75a6', + 'type' => 'library', + 'install_path' => __DIR__ . '/../masterminds/html5', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'mockery/mockery' => array( 'pretty_version' => '1.6.12', 'version' => '1.6.12.0', @@ -1034,6 +1043,15 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'symfony/dom-crawler' => array( + 'pretty_version' => 'v7.2.4', + 'version' => '7.2.4.0', + 'reference' => '19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/dom-crawler', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'symfony/error-handler' => array( 'pretty_version' => 'v6.4.18', 'version' => '6.4.18.0', diff --git a/vendor/guzzlehttp/guzzle/CHANGELOG.md b/vendor/guzzlehttp/guzzle/CHANGELOG.md index e0b6216..7600ef4 100644 --- a/vendor/guzzlehttp/guzzle/CHANGELOG.md +++ b/vendor/guzzlehttp/guzzle/CHANGELOG.md @@ -3,6 +3,14 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version. +## 7.9.3 - 2025-03-27 + +### Changed + +- Remove explicit content-length header for GET requests +- Improve compatibility with bad servers for boolean cookie values + + ## 7.9.2 - 2024-07-24 ### Fixed diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php b/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php index c9806da..47c4d10 100644 --- a/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php +++ b/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php @@ -62,6 +62,10 @@ class SetCookie if (is_numeric($value)) { $data[$search] = (int) $value; } + } elseif ($search === 'Secure' || $search === 'Discard' || $search === 'HttpOnly') { + if ($value) { + $data[$search] = true; + } } else { $data[$search] = $value; } diff --git a/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php b/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php index f045b52..9df70cf 100644 --- a/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php +++ b/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php @@ -17,10 +17,10 @@ class Proxy * Sends synchronous requests to a specific handler while sending all other * requests to another handler. * - * @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $default Handler used for normal responses - * @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $sync Handler used for synchronous responses. + * @param callable(RequestInterface, array): PromiseInterface $default Handler used for normal responses + * @param callable(RequestInterface, array): PromiseInterface $sync Handler used for synchronous responses. * - * @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the composed handler. + * @return callable(RequestInterface, array): PromiseInterface Returns the composed handler. */ public static function wrapSync(callable $default, callable $sync): callable { @@ -37,10 +37,10 @@ class Proxy * performance benefits of curl while still supporting true streaming * through the StreamHandler. * - * @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $default Handler used for non-streaming responses - * @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $streaming Handler used for streaming responses + * @param callable(RequestInterface, array): PromiseInterface $default Handler used for non-streaming responses + * @param callable(RequestInterface, array): PromiseInterface $streaming Handler used for streaming responses * - * @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the composed handler. + * @return callable(RequestInterface, array): PromiseInterface Returns the composed handler. */ public static function wrapStreaming(callable $default, callable $streaming): callable { diff --git a/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php index 1d89a8f..083049e 100644 --- a/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php +++ b/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php @@ -53,8 +53,14 @@ class StreamHandler $request = $request->withoutHeader('Expect'); // Append a content-length header if body size is zero to match - // cURL's behavior. - if (0 === $request->getBody()->getSize()) { + // the behavior of `CurlHandler` + if ( + ( + 0 === \strcasecmp('PUT', $request->getMethod()) + || 0 === \strcasecmp('POST', $request->getMethod()) + ) + && 0 === $request->getBody()->getSize() + ) { $request = $request->withHeader('Content-Length', '0'); } diff --git a/vendor/guzzlehttp/guzzle/src/Pool.php b/vendor/guzzlehttp/guzzle/src/Pool.php index 6277c61..ddc304b 100644 --- a/vendor/guzzlehttp/guzzle/src/Pool.php +++ b/vendor/guzzlehttp/guzzle/src/Pool.php @@ -86,7 +86,7 @@ class Pool implements PromisorInterface * @param ClientInterface $client Client used to send the requests * @param array|\Iterator $requests Requests to send concurrently. * @param array $options Passes through the options available in - * {@see \GuzzleHttp\Pool::__construct} + * {@see Pool::__construct} * * @return array Returns an array containing the response or an exception * in the same order that the requests were sent. diff --git a/vendor/guzzlehttp/guzzle/src/Utils.php b/vendor/guzzlehttp/guzzle/src/Utils.php index df52927..c6a5893 100644 --- a/vendor/guzzlehttp/guzzle/src/Utils.php +++ b/vendor/guzzlehttp/guzzle/src/Utils.php @@ -79,7 +79,7 @@ final class Utils * * The returned handler is not wrapped by any default middlewares. * - * @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the best handler for the given system. + * @return callable(\Psr\Http\Message\RequestInterface, array): Promise\PromiseInterface Returns the best handler for the given system. * * @throws \RuntimeException if no viable Handler is available. */ diff --git a/vendor/guzzlehttp/guzzle/src/functions.php b/vendor/guzzlehttp/guzzle/src/functions.php index 5edc66a..9ab4b96 100644 --- a/vendor/guzzlehttp/guzzle/src/functions.php +++ b/vendor/guzzlehttp/guzzle/src/functions.php @@ -50,7 +50,7 @@ function debug_resource($value = null) * * The returned handler is not wrapped by any default middlewares. * - * @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the best handler for the given system. + * @return callable(\Psr\Http\Message\RequestInterface, array): Promise\PromiseInterface Returns the best handler for the given system. * * @throws \RuntimeException if no viable Handler is available. *