我来自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
}
}