Загрузить данные CSV в виде фрагментов Laravel - PullRequest
0 голосов
/ 25 июня 2019

Я создал свой код, следуя нескольким учебникам.Поскольку мой CSV-файл содержит более 300 тыс. Строк, мне нужно загрузить его в виде кусков, но я не могу понять, как это сделать.

В основном следовали этому руководству и некоторым другим, включая некоторые обсуждения laracast https://itsolutionstuff.com/post/import-and-export-csv-file-in-laravel-58example.html

Функция импорта My Controller


    public function import()
    {
        Excel::import(new ReportImport, request()->file('file'));
        return view('dashboard');
    }

Мой файл отчета об импорте

namespace App\Imports;

use App\Report;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;

class ReportImport implements ToModel, WithHeadingRow
{
    /**
     * @param array $row
     *
     * @return \Illuminate\Database\Eloquent\Model|null
     */
    public function model(array $row)
    {
        return new Report([
            'district' => $row['district'],
            'age' => $row['age'],
            'email' => $row['email'],
            'name' => $row['name'],
        ]);
    }
}


Подсветка \ Http \ Exceptions \ PostTooLargeException Нет сообщения

...