PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` FileUploadConfiguration::middleware(), 'options' => [], ]]; } public function handle() { abort_unless(request()->hasValidSignature(), 401); $disk = FileUploadConfiguration::disk(); $filePaths = $this->validateAndStore(request('files'), $disk); return ['paths' => $filePaths]; } public function validateAndStore($files, $disk) { Validator::make(['files' => $files], [ 'files.*' => FileUploadConfiguration::rules() ])->validate(); $fileHashPaths = collect($files)->map(function ($file) use ($disk) { $filename = TemporaryUploadedFile::generateHashNameWithOriginalNameEmbedded($file); return $file->storeAs('/'.FileUploadConfiguration::path(), $filename, [ 'disk' => $disk ]); }); // Strip out the temporary upload directory from the paths. return $fileHashPaths->map(function ($path) { return str_replace(FileUploadConfiguration::path('/'), '', $path); }); } }