Вы можете получить доступ только к JSON, используя Input::json()->all()
.
Ввод JSON также объединяется с Input::all()
(и Input::get('key', 'default')
), поэтому вы можете использовать один и тот же интерфейс для получения данных строки запроса, данных формы и полезной нагрузки JSON.
Документация еще не отражает все изменения, поскольку Laravel 4 все еще находится в стадии бета-тестирования, и основное внимание уделяется правильному написанию кода, документация будет обновлена и готова к публичному выпуску.
Как JSON объединяется с Input::all()?
Рассмотрим следующий JSON:
{
'name': 'Phill Sparks',
'location': 'England',
'skills': [
'PHP',
'MySQL',
'Laravel'
],
'jobs': [
{
'org': 'Laravel',
'role': 'Quality Team',
'since': 2012
}
]
}
При объединении с входными данными Laravel JSON декодируется, и ключи верхнего уровня становятся ключами верхнего уровня во входных данных. Например:
Input::get('name'); // string
Input::get('skills'); // array
Input::get('jobs.0'); // object
Input::all(); // Full structure of JSON, plus other input
person
Phill Sparks
schedule
11.04.2013