37 lines
754 B
PHP
37 lines
754 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Models;
|
||
|
|
||
|
use App\Contracts\Model;
|
||
|
|
||
|
class Typerating extends Model
|
||
|
{
|
||
|
public $table = 'typeratings';
|
||
|
|
||
|
protected $fillable = [
|
||
|
'name',
|
||
|
'type',
|
||
|
'description',
|
||
|
'image_url',
|
||
|
];
|
||
|
|
||
|
// Validation
|
||
|
public static $rules = [
|
||
|
'name' => 'required',
|
||
|
'type' => 'required',
|
||
|
'description' => 'nullable',
|
||
|
'image_url' => 'nullable',
|
||
|
];
|
||
|
|
||
|
// Relationships
|
||
|
public function subfleets()
|
||
|
{
|
||
|
return $this->belongsToMany(Subfleet::class, 'typerating_subfleet', 'typerating_id', 'subfleet_id');
|
||
|
}
|
||
|
|
||
|
public function users()
|
||
|
{
|
||
|
return $this->belongsToMany(User::class, 'typerating_user', 'typerating_id', 'user_id');
|
||
|
}
|
||
|
}
|