laravel Excel добавить сообщение FL sh вместо NoTypeDetectedException - PullRequest
0 голосов
/ 20 апреля 2020

Я использую пакет laravel excel для загрузки и использования файлов Excel с laravel. Когда я загружаю файл с неподдерживаемым форматом (например, - .do c file), я получаю это исключение.

Maatwebsite \ Excel \ Exceptions \ NoTypeDetectedException Нет сообщения

Но вместо этого мне нужно использовать сообщение fla sh, подобное этому.

flash("Sorry you are using a wrong format to upload files.")->error();
return Redirect::back();

Это мой код.

$file = $request->file('file');
Excel::import(new MyImport, $file);

Это мой файл импорта

<?php

namespace App\Imports;

use Maatwebsite\Excel\Concerns\ToModel;

class MyImport implements ToModel
{

    public function model(array $row)
    {
       ...
    }
}

1 Ответ

1 голос
/ 20 апреля 2020

Импортируйте исключение вверху вашего файла:

use Maatwebsite\Excel\Exceptions\NoTypeDetectedException;

И используйте блок try-catch , чтобы перехватить исключение:

try {
    Excel::import(new MyImport, $file);
} catch (NoTypeDetectedException $e) {
    flash("Sorry you are using a wrong format to upload files.")->error();
    return Redirect::back();
}
...