<?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');
}
}
Используя приведенный выше код, я делаю вызов API Reddit, используя этот HTTP-сервис.
https://github.com/Vinelab/http/tree/master
Ответ, который возвращается, дает мне массив большого количества данных, но я хочу получить только поле заголовка из этого и проанализировать его в массив Laravel, который можно отправить в представление, где я буду отображать заголовки в цикле foreach .
Я подумал, может быть, сохранить заголовок результатов в БД, а затем запросить БД и отправить его в представление. Я новичок во всем этом, поэтому любая помощь и теория будут оценены.
Есть ли способ в Laravel 5.2 преобразовать вывод этого массива JSON в пригодный для использования массив, который может быть компактным и отправленным в представление?