Проблема здесь.
foreach ($clonedWorksheet->records() as $clonedRecord) {
records () - это метод в модели, который выполняет запрос к базе данных. Возврат является красноречивым объектом отношений. Вы хотите:
foreach($clonedWorksheet->records as $clonedRecord) {
Или
foreach ($clonedWorksheet->records()->get() as $clonedRecord) {
Модели имеют функцию репликации , которая значительно сократила бы тело вашего цикла до:
$record = $cloneRecord->replicate();
$record->worksheet_id = $worksheet->id;
$record->save();