From ac0058e951f5688ebe3ff24d189f022714719eaa Mon Sep 17 00:00:00 2001 From: Nabeel Shahzad Date: Tue, 6 Feb 2018 12:01:55 -0600 Subject: [PATCH] Some more attribute cleanup --- app/Models/Airport.php | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/app/Models/Airport.php b/app/Models/Airport.php index ad792c98..165cdf7f 100644 --- a/app/Models/Airport.php +++ b/app/Models/Airport.php @@ -45,10 +45,12 @@ class Airport extends BaseModel * Validation rules */ public static $rules = [ - 'icao' => 'required', - 'name' => 'required', - 'lat' => 'required', - 'lon' => 'required', + 'icao' => 'required', + 'iata' => 'nullable', + 'name' => 'required', + 'location' => 'nullable', + 'lat' => 'required|numeric', + 'lon' => 'required|numeric', ]; /** @@ -77,6 +79,26 @@ class Airport extends BaseModel }); } + /** + * @param $icao + */ + public function setIcaoAttribute($icao) + { + $icao = strtoupper($icao); + $this->attributes['id'] = $icao; + $this->attributes['icao'] = $icao; + } + + /** + * @param $iata + */ + public function setIataAttribute($iata) + { + $iata = strtoupper($iata); + $this->attributes['iata'] = $iata; + } + + /** * Return full name like: * KJFK - John F Kennedy