public function __construct(array $params, Request $request, Router $router)
{
//this is an Eloquent model
$this->model = $params['model'];
$this->id = $params['id'];
$this->parentData = $params['parent_data'];
$this->additionalAssigns = $params['additional_assigns'];
$this->belongsTo = $params['belongsTo'];
$this->request = $request;
$this->router = $router;
$this->_setProperties();
}