'required', 'name' => 'required', 'price' => 'nullable|numeric', 'cost' => 'nullable|numeric', 'capacity' => 'required|integer', 'notes' => 'nullable', 'active' => 'nullable|boolean', ]; /** * Import a flight, parse out the different rows * @param array $row * @param int $index * @return bool */ public function import(array $row, $index): bool { # Try to add or update $fare = Fare::firstOrNew([ 'code' => $row['code'], ], $row); try { $fare->save(); } catch(\Exception $e) { $this->errorLog('Error in row '.$index.': '.$e->getMessage()); return false; } $this->log('Imported '.$row['code'].' '.$row['name']); return true; } }