Laravel RESTful параметры контроллера
Я использую Laravel 4 с Angular JS для обработки запросов $ http с помощью контроллеров RESTful.
У меня есть контроллер RESTful,UserController
имеет следующие функции:
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
}
Запросы $ http GET и POST, которые я делаю, приведены ниже:
ПОЛУЧИТЬ
//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
)
ПОЧТА
data = {
'username':username,
'email':email,
'password':password
}
$http.post('user', data).success(
//do something
)
getIndex()
Метод работает очень хорошо, хотя у меня есть сомнения в том, что я использую правильную процедуру.
С учетом вышесказанного у меня есть два вопроса:
ЯвляетсяRequest::get()
правильный способ получения параметров из XHR GET? ДобавляетсяdataString
URL в моем Javascript правильный способ отправить в параметрах RESTful способ?
Как получить объект JSON, отправленный с моего XHR POST? Я пробовал несколько методов, включаяRequest::get()
а такжеInput::json()
, но мне не повезло.
Заранее спасибо.