Проблема Laravel Excel 3.1 Пустая страница при импорте файла - PullRequest
0 голосов
/ 09 июля 2019

Пакет: maatwebsite / excel 3.1

Он работал со мной нормально, пока не начались некоторые проблемы. Проблема при импорте файла Excel, ничего не приводит к ошибке или ошибке. только пустая страница. если добавить код перенаправления после импорта, он перенаправит меня без данных.

Я не могу найти проблему, потому что я проверяю свой код и проверяю, чтобы вывести строку dump($row), но та же проблема - пустая страница! Я попытался удалить пакет, а затем переустановить его ту же проблему. Вы также проверяете базу данных и контроллеры и успешно работаете

Imports/WordsImport:

<?php
namespace App\Imports;

use App\WordsList;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithBatchInserts;
use Maatwebsite\Excel\Concerns\WithChunkReading;

class WordsImport implements ToModel, WithBatchInserts, WithChunkReading
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
    public function model(array $row)
    {
        if (!isset($row[0])) {
            return null;
        }

        return new WordsList([

            'Translation'    => $row[1],
            'EnglishPos'     => $row[2],
            'EnglishWave'    => $row[3],
            'Word'           => $row[4],
            'SimpleWords'    => $row[5],
            'ArabicPos'      => $row[6],
            'ArabicWave'     => $row[7],
            'ArabicSense'    => $row[8],
            'Synonyms'       => $row[9],
            'Antonyms'       => $row[10]

        ]);
    }

    public function batchSize(): int
    {
        return 1000;
    }

    public function chunkSize(): int
    {
        return 10000000000;
    }
}

Controller .. /ImportWordsController:

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

use App\Imports\WordsImport;
use Maatwebsite\Excel\Facades\Excel;


class ImportWordsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return view('ImportWords');
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $this->validate($request, [
            'select_file'  => 'required|mimes:xls,xlsx',
        ]);

        Excel::import(new WordsImport, request()->file('select_file'));


        //return redirect('/dashboard/wordslist')
        //          ->with('success','The word has been Uploaded successfully');

    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

...