Laravel RESTful parametry kontrolera
Używam Laravel 4 z Angular JS do obsługi żądań http za pomocą kontrolerów RESTful.
Mam kontroler RESTful,UserController
który ma następujące funkcje:
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
}
Zgłaszane przeze mnie żądania $ http GET i POST są następujące:
DOSTAĆ
//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
)
SŁUPEK
data = {
'username':username,
'email':email,
'password':password
}
$http.post('user', data).success(
//do something
)
ThegetIndex()
metoda działa dobrze, chociaż mam wątpliwości, czy używam poprawnej procedury.
W związku z powyższym mam dwa pytania:
JestRequest::get()
prawidłowy sposób pobierania parametrów z GET XHR? DołączadataString
na URL w moim Javascript poprawny sposób wysyłania parametrów w sposób RESTful?
Jak pobrać obiekt JSON wysłany z mojego POST XHR? Próbowałem kilku metod, w tymRequest::get()
iInput::json()
, ale nie miałem szczęścia.
Z góry dziękuję.