¿Hay alguna forma de omitir la fila del encabezado y comenzar a importar desde la segunda fila?
Igual que:
class UsersImport implements ToModel
{
/**
* <strong i="13">@param</strong> array $row
*
* <strong i="14">@return</strong> User|null
*/
public function model(array $row)
{
return new User([
'name' => $row[0],
'email' => $row[1],
'password' => Hash::make($row[2]),
]);
}
}
¿Pero a partir de la segunda fila? Así que no tengo que preocuparme por los nombres de mis encabezados, solo por el orden de mis columnas.
Lo resolví con
class UsersImport implements ToModel, WithStartRow
{
...
/**
* <strong i="6">@return</strong> int
*/
public function startRow(): int
{
return 2;
}
}
Sé que ya lo resolvió, pero hay una forma integrada de hacerlo: WithHeadingRow
Sé que ya lo resolvió, pero hay una forma integrada de hacerlo: WithHeadingRow
Pero si usa WithHeadingRow
no puede acceder a los elementos de la fila por índice
¡bonito!
Sé que está cerrado, pero si usa el método de @lcardosozago , no olvide agregar:
use Maatwebsite\Excel\Concerns\WithStartRow;
Comentario más útil
Lo resolví con