Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 26.11.2020 19:15:24

Не удается проапдейтить столбцы laravel/excel WithUpserts

Здравствуйте.
Хочу проапдейтить записи с помощью laravel/excel
с помощью WithUpserts. Как указано в примере на оф.сайте.
Мой класс импорта здесь:

namespace App\Imports;
use App\bmwprice;
use Maatwebsite\Excel\Concerns\ToModel;
class bmwimport implements ToModel, WithUpserts
   {
    public function model(array $row)
    {
        return new bmwprice([
            'NUMBER' => $row[0],
            'NUMBER2' => $row[1],
            'WEIGHT' => $row[2],
            'VPE' =>     $row[3],
            'VIN' =>     $row[4],
            'NL' =>      $row[5],
            'TITLE' =>   $row[6],
            'TEILEART'=> $row[7],
        ]);
    }
 function uniqueBy()
    {
        return 'NUMBER';
    }
}

Контроллер здесь:

<?php
namespace App\Http\Controllers;
use App\Imports\bmwimport;
use Maatwebsite\Excel\Facades\Excel;
use App\Http\Controllers\Controller;

class bmwimportcontroller extends Controller
{
    public function import()
    {
       $array = Excel::toArray(new bmwimport, storage_path('/app/public/users.xlsx'));
        $records = count($array);
        return view('layouts.layout')->with('updated', $records);
    }
}

Все должно работать но не работает. Может кто то подскажет.

Изменено alonewalker (26.11.2020 19:15:48)

Не в сети

Подвал раздела