как убрать пробел после строки в ячейке csv файла при импорте - PullRequest
1 голос
/ 15 февраля 2020

У меня есть тест файла. xml, и я пытался загрузить его, но в 1-й строке у model_no есть некоторое пустое место после строки, которое даст мне значение этой ячейки как пустое, как я могу удалить его при чтении данные в коде img: https://i.stack.imgur.com/eYQdH.png

        $errors = [];
        $importData = Excel::load($request->file('filename')->getRealPath(), function ($reader) use (&$errors) {
            $headerRow = $reader->first()->keys()->toArray();
            print_r($reader->toArray()); 

            if (!in_array("model_no", $headerRow)) { 
                $errors[] = 'Column model_no does not exists';
            } 
            if (!in_array("price", $headerRow)) { 
                $errors[] = 'Column price does not exists';
            }
            if (!in_array("qty", $headerRow)) { 
                $errors[] = 'Column qty does not exists';
            }
            return $errors;
        })->get()->toArray();

$ reader-> toArray () это даст мне результат как

Array(
[0] => Array
    (
        [company_id] => 1
        [category] => BMS
        [product_type] => single
        [manufacturer] => 98
        [products] => 
        [model_no] => 
        [price] => 43200
        [units] => nos
        [max_discount] => 45
        [tax] => 18
        [hsn_code] => 998732
        [weight] => 1
        [qty] => 0
        [min_qty] => 0
        [enable_disable] => 1
        [warranty] => 0
    )
 );

composer. json файл

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": "^7.1.3",
    "barryvdh/laravel-dompdf": "^0.8.4",
    "daltcore/lara-pdf-merger": "^2.0",
    "davejamesmiller/laravel-breadcrumbs": "^5.0",
    "fideloper/proxy": "^4.0",
    "intervention/image": "^2.4",
    "laravel/framework": "5.6.*",
    "laravel/tinker": "^1.0",
    "laravelcollective/html": "^5.6",
    "maatwebsite/excel": "~2.1.0",
    "mpdf/mpdf": "^7.1",
    "ntwindia/ntwindia": "^1.0",
    "unisharp/laravel-filemanager": "~1.8"
},
"require-dev": {
    "filp/whoops": "^2.0",
    "fzaninotto/faker": "^1.4",
    "mockery/mockery": "^1.0",
    "nunomaduro/collision": "^2.0",
    "phpunit/phpunit": "^7.0"
},
"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "psr-4": {
        "Tests\\": "tests/"
    }
},
"extra": {
    "laravel": {
        "dont-discover": [
        ]
    }
},
"scripts": {
    "post-root-package-install": [
        "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},
"config": {
    "preferred-install": "dist",
    "sort-packages": true,
    "optimize-autoloader": true
},
"minimum-stability": "dev",
"prefer-stable": true
}
...