App\Http\Controllers\SkinlibController::checkUpload PHP Method

checkUpload() private method

Check Uploaded Files
private checkUpload ( Illuminate\Http\Request $request ) : void
$request Illuminate\Http\Request
return void
    private function checkUpload(Request $request)
    {
        $this->validate($request, ['name' => 'required|no_special_chars', 'file' => 'required|max:' . option('max_upload_file_size'), 'public' => 'required']);
        if ($_FILES['file']['type'] != "image/png" || $_FILES['file']['type'] != "image/x-png") {
            return json(trans('skinlib.upload.type-error'), 1);
        }
        // if error occured while uploading file
        if ($_FILES['file']["error"] > 0) {
            return json($_FILES['file']["error"], 1);
        }
        $type = $request->input('type');
        $size = getimagesize($_FILES['file']["tmp_name"]);
        $ratio = $size[0] / $size[1];
        if ($type == "steve" || $type == "alex") {
            if ($ratio != 2 && $ratio != 1) {
                return json(trans('skinlib.upload.invalid-size', ['type' => trans('general.skin'), 'width' => $size[0], 'height' => $size[1]]), 1);
            }
        } elseif ($type == "cape") {
            if ($ratio != 2) {
                return json(trans('skinlib.upload.invalid-size', ['type' => trans('general.cape'), 'width' => $size[0], 'height' => $size[1]]), 1);
            }
        } else {
            return json(trans('general.illegal-parameters'), 1);
        }
    }