File: /var/www/tracksgrid.com/app/Event.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Event extends Model
{
protected $fillable = [
'name',
'distance',
'listed',
'user_id',
'image',
'gpx_file',
'uuid',
'active',
'start_time',
'end_time',
'start_tolerance',
'end_tolerance',
'pre_start_time',
'cut_off_time',
'description',
'active_preset'
];
public function tracks()
{
return $this->hasMany(Track::class)->where('private', '!=', 1)->orderBy('created_at');
}
public function user()
{
return $this->belongsTo(User::class);
}
public function imgLoc()
{
return $this->hasOne(Eventimagelocation::class);
}
public function gpxPoints()
{
return $this->hasMany(Eventgpxpoint::class);
}
public function gpxWayPoints()
{
return $this->hasMany(Eventgpxwaypoint::class);
}
public function getTracksnumberAttribute()
{
return $this->tracks->count();
}
protected $casts = [
'created_at' => 'datetime:d.m.Y H:i'
];
}