Мой 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!');
}
Попытайся с этим внутри твоего драйвера, где 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Г, - и могу гарантировать тебя, что это функционирует.