Как обернуть массив в строку в laravel - PullRequest
0 голосов
/ 19 февраля 2020

Как я могу обернуть мой возвращаемый массив в строку в laravel? Примерно так:

Laravel:

    $columnDefinitions = array();

    $columnDefinition = new \stdClass();
    $columnDefinition->label = "No";
    $columnDefinition->sortable = true;
    $columnDefinition->thClass = 'width-50';
    $columnDefinition->tdClass = 'text-center';
    //end add custom css
    $columnDefinitions["index_number"] = $columnDefinition;
    return $columnDefinitions;

Ожидаемый результат

'[{
   apple: {
             label: "No"
             sortable: true
             tdClass: "text-center"
          }
}]'

Ответы [ 3 ]

2 голосов
/ 19 февраля 2020

Согласно документации Laravel вы можете напрямую отправить json ответ от вашего метода

Метод json автоматически установит заголовок Content-Type на application/json, так как а также преобразовать данный массив в JSON, используя функцию json_encode PHP:

return response()->json([
    // You can pass your array values here
]);

Laravel -> Http Response -> Json Responses

0 голосов
/ 19 февраля 2020

похоже, что вы пытаетесь создать массив объектов с атрибутом объекта?

попробуйте это:

    $columnDefinitions = array();

    $columnDefinition = new \stdClass();
    $columnDefinition->label = 'No';
    $columnDefinition->sortable = true;
    $columnDefinition->thClass = 'width-50';
    $columnDefinition->tdClass = 'text-center';

    $appleDefinition = new \stdClass();
    $appleDefinition->apple = $columnDefinition;
    //end add custom css

    $columnDefinitions[] = $appleDefinition;
    return json_encode($columnDefinitions);
0 голосов
/ 19 февраля 2020

используйте это:

$columnDefinition = new stdClass();
$columnDefinition->label = "No";
$columnDefinition->sortable = true;
$columnDefinition->thClass = 'width-50';
$columnDefinition->tdClass = 'text-center';

$column = new stdClass;
$column->apple = $columnDefinition;

$finalArray = [$column];
//end add custom css
return json_encode($finalArray);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...