функция импорта обучения laravel excel - PullRequest
0 голосов
/ 26 октября 2018

$ title = Item :: lists ('title') -> toArray ();

я получил сообщение об ошибке "Класс 'App \ Http \ Controllers \ Item' not found" извините, но я только что начал laravel в этот день: '(

Я только что получил этот код здесь в stackoverflow :(

public function excel_import(Request $request){
        $file = Input::file('file');
        $file_name= $file->getClientOriginalName();
        $file->move('files',$file_name);
        $titles = Item::lists('title')->toArray();
        if($request->hasFile('file')){
        $path = $request->file('file')->getRealPath();
        $data = Excel::load('files/'.$file_name, function($reader) {
            $reader->all();
        })->get();
        if(!empty($data) && $data->count()){
            $insert = array();
            foreach ($data as $key => $value) {
                if (in_array($value->title, $titles))
                    continue;
                    $insert[] = array(
    'ke_y'   =>  $value['ke_y'], 
'en'     =>  $value['en'], 
       );
                    $titles[] = $value->title;

                }
            }
            if(!empty($insert)){
                DB::table('matrix_localization')->insert($insert);
                echo "all good. ";
            }
            else {
                echo "Please Check your file, Something is wrong there.";
            }
        }
        }

1 Ответ

0 голосов
/ 26 октября 2018

В первую очередь вы должны создать модель с именем «Элемент» с помощью этой команды

php artisan make:model Item

2.Теперь добавьте эту модель в пространство имен вашего контроллера

use App\Item;

Теперь вы можете использовать этот класс элементов в любом месте вашего контроллера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...