/**
* Get the first specified model record from the database
*
* @return \Illuminate\Database\Eloquent\Model
*/
public function first()
{
$this->newQuery()->eagerLoad()->setClauses()->setScopes();
$model = $this->query->firstOrFail();
$this->unsetClauses();
return $model;
}