Функция ответа Laravel Json

В настоящее время я разрабатываю приложение в Laravel (v4.2.11), которое использует ExtJS (v4.2.1-gpl).

Как часть моего приложения ExtJS, я разрабатываю ответ JSON, который используется ExtJS. Тем не менее, я хочу сделать следующее:

return Response::json(array(
'menusystem' => array(
'listeners' => array(
'click' => function() {
location.href = 'test'
}
)
)
);

Я знаю, что это не действительно JSON. Однако именно так предыдущий разработчик приложения и сделал это. Я хотел бы знать, возможно ли это в PHP, Laravel или JSON.

0

Решение

Вы можете сделать что-то вроде этого

$response = array(
'menusystem' => array(
'listeners' => array(
'click' => "%%%function() {
location.href = 'test'
}%%%")
)
);

$response = json_encode($response);
$response = str_replace('"%%%', '', $response);
$response = str_replace('%%%"', '', $response);
return $response;

Это только общая концепция. Вы можете определить структуру функции в специальном макросе и т. Д.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]