Parâmetros do controlador Laravel RESTful

Estou usando o Laravel 4 com o Angular JS para lidar com solicitações de $ http usando controladores RESTful.

Eu tenho um controlador RESTfulUserController que tem as seguintes funções:

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
}

As solicitações $ HTTP GET e POST que estou fazendo estão abaixo:

PEGUE

//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
)

POSTAR

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

ogetIndex() O método funciona bem, embora eu tenha dúvidas sobre se estou usando o procedimento correto.

Com o acima mencionado, tenho duas perguntas:

ÉRequest::get() a maneira correta de recuperar parâmetros do XHR GET? Está anexandodataString para o URL no meu Javascript a maneira correta de enviar parâmetros a maneira RESTful?

Como faço para recuperar o objeto JSON enviado do meu POST XHR? Eu tentei vários métodos, incluindoRequest::get() eInput::json()mas eu não tive sorte.

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion