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.