61
Vývoj / Laravel Import CSV/Excel a validacia
« kdy: 16. 01. 2023, 23:25:34 »
Zdravicko skusam export/import s a do Laravelu.
V podstate to funguje ale neviem celkom dobre uchopit validaciu dat.
A sice ak som to spravne pochopil podla https://docs.laravel-excel.com/3.1/imports/validation.html#custom-validation-attributes pisu o kontrole riadku ale ako validovat cely dokument na import? Ak napriklad chcem v prvom slpci len datum v druhom len cislo atd by som asi vedel ale ako validovat to aby vzdy dlzku len 10 udajov? TEda 10 riadkov?
V podstate to funguje ale neviem celkom dobre uchopit validaciu dat.
A sice ak som to spravne pochopil podla https://docs.laravel-excel.com/3.1/imports/validation.html#custom-validation-attributes pisu o kontrole riadku ale ako validovat cely dokument na import? Ak napriklad chcem v prvom slpci len datum v druhom len cislo atd by som asi vedel ale ako validovat to aby vzdy dlzku len 10 udajov? TEda 10 riadkov?
Kód: [Vybrat]
class CsvImport implements ToModel, WithHeadingRow
{
/**
* @param array $row
*
* @return \Illuminate\Database\Eloquent\Model|null
*/
public function rules(): array
{
return [
'1' => 'integer:day_position'
];
}
public function model(array $row)
{
return new Csv([
'planed_day' => $row['planed_day'],
'device_id' => $row['device_id'],
'day_position' => $row['day_position'],
'value' => $row['value'],
]);
}
}