前提
- あるページの入力フォームから検索用の文字列を入力
- Google Books APIで本の情報を取得
- とりあえず、本のIDをforeachで出力する
メモ
入力ビュー
input.blade.php
<form action="result" method="post">
<input type="text" name="book" size="20"/>
<input type="submit" value="Submit"/>
</form>
ルーティング
web.php
Route::post('result','testController@result');
コントローラ
testController.php
class testController extends Controller
{
public function result(Request $request){
$post_data = $request->all();
$data = "https://www.googleapis.com/books/v1/volumes?q=".$post_data["book"];
$json = file_get_contents($data);
$json_decode = json_decode($json, true);
return view('result', compact("json_decode"));
}
}
出力ビュー
result.blade.php
@foreach ($json_decode['items'] as $item)
{{ $item['id'] }}
@endforeach