现在我的控制器执行此操作:
$topics = ['lol'];
$users = ['oh baby'];
return Api::json(compact('topics', 'users'));
和输出:
{"topics":["lol"],"users":["oh baby"]}
我写了很多,并希望缩短它的打字方式。
Api.php类: https://gist.github.com/clouddueling/edc4692771713d0fdcf9
有办法做到这一点吗?
$topics = ['lol'];
$users = ['oh baby'];
return Api::json('topics', 'users');
仍然是输出:
{"topics":["lol"],"users":["oh baby"]}
答案 0 :(得分:3)
为什么不分配到关联数组的键中而不是分配给一堆不同的变量?
$data['topics'] = ['lol'];
$data['users'] = ['oh baby'];
return Api::json($data);
然后你不必笨拙地使用compact
或一些compact
的近似值。