phpvms/app/Models/Airport.php
2017-12-06 16:07:25 -06:00

58 lines
1011 B
PHP

<?php
namespace App\Models;
use Eloquent as Model;
/**
* Class Airport
* @package App\Models
*/
class Airport extends Model
{
public $table = 'airports';
public $timestamps = false;
public $incrementing = false;
public $fillable = [
'id',
'icao',
'name',
'location',
'lat',
'lon',
'timezone',
'fuel_100ll_cost',
'fuel_jeta_cost',
'fuel_mogas_cost',
];
protected $casts = [
'id' => 'string',
];
/**
* Validation rules
*
* @var array
*/
public static $rules = [
#'icao' => 'required|unique:airports'
];
/**
* Some fancy callbacks
*/
protected static function boot() {
parent::boot();
/**
* Make sure the ID is set to the ICAO
*/
static::creating(function (Airport $model) {
$model->icao = strtoupper($model->icao);
$model->id = $model->icao;
});
}
}