Parámetros del controlador RESTful de Laravel

Estoy usando Laravel 4 con Angular JS para manejar solicitudes $ http usando controladores RESTful.

Tengo un controlador RESTful,UserController que tiene las siguientes funciones:

public function getIndex(){
    //is Request::get() the correct way to get the parameter?
    echo json_encode(array(
      'username'=>User::countUsername(Request::get('name')),
      'email'=>User::countEmail(Request::get('email'))
    ));
}

public function postIndex(){
    //don't know how to get parameter
}

Las solicitudes de $ http GET y POST que estoy haciendo están a continuación:

OBTENER

//is this url the correct way to send in my parameters for GET request?
dataString = 'name='+username+'&email='+email;
$http.get('user?'+dataString).success(
    //do something with returned json
)

ENVIAR

data = {
   'username':username,
   'email':email,
   'password':password
}
$http.post('user', data).success(
    //do something
)

losgetIndex() El método funciona bien, aunque tengo dudas sobre si estoy usando el procedimiento correcto.

Con lo anterior, tengo dos preguntas:

EsRequest::get() ¿La forma correcta de recuperar los parámetros del XHR GET? Esta adjuntandodataString ¿A la URL en mi Javascript la forma correcta de enviar parámetros de forma REST?

¿Cómo recupero el objeto JSON enviado desde mi POST XHR? He intentado varios métodos incluyendoRequest::get() yInput::json(), pero no he tenido suerte.

Gracias por adelantado.