Я пришел из ASP.net MVC5, поэтому я привык делать что-то вроде следующего.
[HttpPost]
public JsonResult UpdateStuff(SomeObject aThing, List<AnotherObject> listOfThings)
{
// Do stuff
}
Я бы хотел опубликовать вышесказанное с помощью AngularJS. Фактически, конечной точкой является приведение переданных мне данных JSON, а затем я выполняю проверку / создание / обновление.
Это удобно, потому что я могу передавать различные объекты в различных структурах (например, отдельные объекты или массивы / списки), а код удобен и удобен для чтения, потому что вы можете видеть ожидаемый ввод.
Возможно ли подобное в Laravel 5.6?
В настоящее время я делаю следующее (не уверен, что это правильно и / или рекомендуется) ...
public function something() {
$jsonAThing = request('aThing');
$jsonListOfThings = request('listOfThings');
$aThing = new SomeObject();
$aThing->property = $jsonAThing['property'];
$aThing->anotherProperty = $jsonAThing['anotherProperty'];
// Some other thing processing
foreach($jsonListOfThings as $listItem){
$anotherThing = new AnotherThing();
$anothingThing->property = $listItem['property'];
// etc etc
}
}