'int', 'read_only' => 'bool', 'user_mountable' => 'bool', ]; /** * Rules verifying that the data being stored matches the expectations of the database. * * @var string */ public static $validationRules = [ // 'uuid' => 'required|string|size:36|unique:mounts,uuid', 'name' => 'required|string|min:2|max:64|unique:mounts,name', 'description' => 'nullable|string|max:255', 'source' => 'required|string', 'target' => 'required|string', 'read_only' => 'sometimes|boolean', 'user_mountable' => 'sometimes|boolean', ]; /** * Disable timestamps on this model. * * @var bool */ public $timestamps = false; /** * Returns all eggs that have this mount assigned. * * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function eggs() { return $this->belongsToMany(Egg::class); } /** * Returns all nodes that have this mount assigned. * * @return \Illuminate\Database\Eloquent\Relations\HasManyThrough */ public function nodes() { return $this->hasManyThrough(Server::class, MountNode::class); } /** * @return \Illuminate\Database\Eloquent\Relations\HasManyThrough */ public function servers() { return $this->hasManyThrough(Server::class, MountServer::class); } }