public function findWith($find, array $with = [], $column = 'id', array $columns = ['*'])
    {
        return $this->whereWith($find, $column, $with)->firstOrFail($columns);
    }
public function findWith($find, array $with = [], $column = 'id', array $columns = ['*'])
    {
        return $this->whereWith($find, $column, $with)->firstOrFail($columns);
    }
public function findWith ( $ find , array $ with = [ ] , $ column = 'id' , array $ columns = [ '*' ] ) { return $ this -> whereWith ( $ find , $ column , $ with ) -> firstOrFail ( $ columns ) ; }
Find single record with custom relation query

@param        $find
@param array $with
@param string $column
@param array $columns
@return Model
Find single record with custom relation query