Laravel 5.6-各种对象输入作为端点参数

时间:2018-09-04 08:58:49

标签: php asp.net-mvc laravel-5

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

0 个答案:

没有答案