【发布时间】:2016-06-06 11:10:23
【问题描述】:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Vinelab\Http\Client as HttpClient;
use App\Requests\SearchRequest;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class SearchResults extends Controller
{
public function index()
{
return view('results.search-results');
}
public function store(Requests\SearchRequest $request)
{
$search_phrase = $request->input('search');
$client = new HttpClient;
$response = $client->get('https://www.reddit.com/search.json?q='. $search_phrase .'');
$responseArray = $response->json();
dd($responseArray);
return view('results.search-results');
}
}
使用上面的代码,我使用这个 HTTP 服务调用 reddit API
https://github.com/Vinelab/http/tree/master
返回的响应给了我一个包含大量数据的数组,但我只想从中获取标题字段并将其解析为一个 Laravel 数组,该数组可以发送到我将在其中显示标题的视图一个 foreach 循环。
我想可能将结果的标题存储在数据库中,然后查询数据库并将其发送到视图。我对所有这些都是新手,因此我们将不胜感激任何帮助和理论。
在 Laravel 5.2 中有没有办法将这个 JSON 数组的输出转换为可以压缩并发送到视图的可用数组?
【问题讨论】:
标签: php arrays json laravel-5.2