Add importers in console and admin for flights/aircraft/subfleets and airport #194

This commit is contained in:
Nabeel Shahzad
2018-03-20 19:17:11 -05:00
parent 782121829a
commit b9beb6c804
41 changed files with 1270 additions and 225 deletions

View File

@@ -7,6 +7,7 @@ use App\Models\Enums\AircraftStatus;
use App\Models\Traits\ExpensableTrait;
/**
* @property int id
* @property mixed subfleet_id
* @property string name
* @property string icao
@@ -38,8 +39,6 @@ class Aircraft extends Model
/**
* The attributes that should be casted to native types.
*
* @var array
*/
protected $casts = [
'subfleet_id' => 'integer',
@@ -50,8 +49,6 @@ class Aircraft extends Model
/**
* Validation rules
*
* @var array
*/
public static $rules = [
'subfleet_id' => 'required',

View File

@@ -8,6 +8,7 @@ use App\Models\Traits\JournalTrait;
/**
* Class Airline
* @property mixed id
* @property string code
* @property string icao
* @property string iata

View File

@@ -19,4 +19,31 @@ class FlightType extends Enum
FlightType::CARGO => 'Cargo',
FlightType::CHARTER => 'Charter',
];
/**
* Return value from P, C or H
* @param $code
* @return int
*/
public static function getFromCode($code): int
{
if(is_numeric($code)) {
return (int) $code;
}
$code = strtolower($code);
if($code === 'p') {
return self::PASSENGER;
}
if ($code === 'c') {
return self::CARGO;
}
if($code === 'h') {
return self::CHARTER;
}
return self::PASSENGER;
}
}

View File

@@ -33,7 +33,7 @@ class Fare extends Model
];
public static $rules = [
'code' => 'required',
'code' => 'required|unique',
'name' => 'required',
];

View File

@@ -21,8 +21,8 @@ class Subfleet extends Model
protected $fillable = [
'airline_id',
'name',
'type',
'name',
'fuel_type',
'ground_handling_multiplier',
'cargo_capacity',
@@ -40,8 +40,8 @@ class Subfleet extends Model
];
protected static $rules = [
'type' => 'required|unique',
'name' => 'required',
'type' => 'required',
'ground_handling_multiplier' => 'nullable|numeric',
];