main
ilhamwara 2025-04-22 10:24:47 +07:00
parent 76cd146a09
commit 55f43593de
17 changed files with 649 additions and 33 deletions

View File

@ -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,
]);
}
}

View File

@ -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 .= '<a href="#" data-link="'.@$dok->link.'" data-secureid="'.encode_id($row->KuesionerId).'" data-toggle="modal" data-target="#modal" title="View Data" data-jenisusulan="'.$jenis_usulan.'" class="btn btn-xs btn-block btn-primary btnModal"><i class="fal fa-pencil text-white"></i></a>';
}
}

View File

@ -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",

148
composer.lock generated
View File

@ -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",

View File

@ -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']);

View File

@ -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',

View File

@ -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'),

View File

@ -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',

View File

@ -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",

View File

@ -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',

View File

@ -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

View File

@ -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;
}

View File

@ -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
{

View File

@ -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');
}

View File

@ -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.

View File

@ -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.
*/

View File

@ -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.
*