将PHP响应中的变量传递给刀片视图对象

时间:2017-06-01 11:53:17

标签: php laravel

在尝试从外部API请求数据时,我想控制如何将响应传递给我的视图或数据库。然而,编写下面代码的正确方法是什么,所以不是简单地将数据回显到视图上,而是将其存储在一个对象中,我可以以更加可控的方式传递给我的视图或模型?

public function index()
    {
        $contents = $this->saveApiData();
        return View::make('stats.index')->with('contents', $contents);
    }

     public function saveApiData()
    {
        $client = new Client(['base_uri' => 'https://owapi.net/api/v3/u/']);
        $res = $client->request('GET', "data" . "/blob");
        echo $res->getStatusCode();
        echo $res->getBody();
    }

1 个答案:

答案 0 :(得分:1)

将它们放在一个数组中并返回它。您永远不会在函数中回显数据以返回它们。

public function saveApiData()
{
    $client = new Client(['base_uri' => 'https://owapi.net/api/v3/u/']);
    $res = $client->request('GET', "data" . "/blob");

    $contents = [
        'status' => $res->getStatusCode(),
        'body' => $res->getBody()
    ];

    return $contents;
}
相关问题