Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Здравствуйте.
Хочу проапдейтить записи с помощью 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)
Не в сети