Laravel 5.6 - различные входные данные объекта в качестве параметров конечной точки - PullRequest
0 голосов
/ 04 сентября 2018

Я пришел из 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...