Импорт Восходит с Laravel Excel, но если imgreso тот же самый с другим обновленным полем говорит мне, что он удвоен, не обновляет меня

Мой pregunrta у меня есть импорт даты с laravel excel я хочу обновить дату уже зарегистрированный atraves файла и не, что верит мне в один, пойдите новый xq у меня будет 2 раза тот же imformacion или каждый раз, когда я импортировал ее он будет размещать меня снова.

пример: импорт 1 = дата 1 id=1 имя назвало телефон импорт 2 = дата 1 id=2 имя назвало телефон (но я размещаю тот же файл я хочу обновить первую дату

** Это мой Драйвер **

public function import()
    {   

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

        return redirect('#')->with('success', 'All good!');
    }
-1
задан 29.05.2019, 23:20
1 ответ

Попытайся с этим внутри твоего драйвера, где recives файл через неудар в лунку type = "file"

public function importExcel(Request $request)
{       
    $file = $request->file('file');

    foreach($users[0] as $user)
    {
        User::where('id', $user[0])->update
        ([
             'name' => $user[1],
             'email' => $user[2]
        ])
    }

    Excel::import(new UsersImport, $file);
    return redirect()->route('AQUI VA EL NOMBRE DE TU VISTA')->with('info', 'Importación realizada con éxito');
}

И это в твоей модели importaciГіn: UsersImport

public function model(array $row)
{
    return new User([
        'name' => $row['name'],//a
        'email' => $row['name'], //b
        'password' => $row['password'], //c
    ]);
}

Нужен доводить до сведения, что эта importaciГіn посредством имен колонн, а именно. функция ищет имя ячейки и вводит все связанное с нею, для этого ты должен импортировать use Maatwebsite\Excel\Concerns\WithHeadingRow; и осуществлять ее в этой линии: class ProductsImport implements ToModel, WithHeadingRow

, если ты только хочешь ввести прямо из-за ячеек, без имени колонны, ты можешь делать это следующим способом:

    public function model(array $row)
{
    return new User([
        'name' => $row[0],//a
        'email' => $row[1], //b
        'password' => $row[2], //c
    ]);
}

Я работаю с чем-то asГ, - и могу гарантировать тебя, что это функционирует.

0
ответ дан 02.12.2019, 01:33

Теги

Похожие вопросы