Action::make('Import')
->color('secondary')
->action(function ($data) {
...
})
->form([
Forms\Components\FileUpload::make('excel')
->disk('local')
->directory('filament-import')
->rules([
function () {
return static function (string $attribute, $value, Closure $fail) {
try {
Excel::import(new UsersImport, $value);
} catch (ValidationException $e) {
$errors = [];
foreach ($e->failures() as $failure) {
foreach ($failure->errors() as $error) {
$errors[] = 'Row ' . $failure->row() . ': ' . $error;
}
}
$fail(implode(PHP_EOL, $errors));
}
};
}
])
])
Action::make('Import')
->color('secondary')
->action(function ($data) {
...
})
->form([
Forms\Components\FileUpload::make('excel')
->disk('local')
->directory('filament-import')
->rules([
function () {
return static function (string $attribute, $value, Closure $fail) {
try {
Excel::import(new UsersImport, $value);
} catch (ValidationException $e) {
$errors = [];
foreach ($e->failures() as $failure) {
foreach ($failure->errors() as $error) {
$errors[] = 'Row ' . $failure->row() . ': ' . $error;
}
}
$fail(implode(PHP_EOL, $errors));
}
};
}
])
])