count(); $has_detail = ProjektObjekteImDetail::where('projekte_id', $projekte_id)->count(); $new_objekte = 0; $new_detail = 0; $update_objekte = 0; $update_detail = 0; $projekt_objekte_check = 0; foreach ($data as $row) { $row = str_replace(';', '|', $row); $cells = explode('|', $row); $top_nummer = trim($cells[0]); $geschoss = trim($cells[1]); $raumart = trim($cells[2]); $flaeche = (float) str_replace(',', '.', trim($cells[3])); if (is_numeric($flaeche) && $flaeche > 0) { $projekt_objekte = ProjektObjekte::firstOrCreate([ 'projekte_id' => $projekte_id, 'top_nummer' => $top_nummer, ]); if ($projekt_objekte->new) { // some way to check if ($projekt_objekte_check != $projekt_objekte->id) { $new_objekte++; } } else { if ($projekt_objekte_check != $projekt_objekte->id) { $update_objekte++; } } $projekt_objekte_check = $projekt_objekte->id; $prokectimdetail = ProjektObjekteImDetail::firstOrCreate( ['projekte_id' => $projekte_id, 'projekt_objekte_id' => $projekt_objekte->id, 'geschoss' => $geschoss, 'raumart' => $raumart], ['flaeche' => $flaeche] ); if ($prokectimdetail->new) { // some way to check $new_detail++; } else { $update_detail++; } } } Notification::make() ->title('Objekte im Detail wurden erfolgreich importiert') ->success() ->send(); /** @var User $user * */ $recipient = Auth::user(); Notification::make() ->title('Objekte im Detail wurden erfolgreich importiert') ->body(self::getBody($has_objekte, $has_detail, $new_objekte, $new_detail, $update_objekte, $update_detail)) ->success() ->sendToDatabase($recipient); } public static function getBody($has_objekte, $has_detail, $new_objekte, $new_detail, $update_objekte, $update_detail) { return new HtmlString('