2016-08-29 11 views
0

質問:永続ストレージからREST API経由でデータを読み込みます。loading Laravel 5 RESTFul API for API

これは私がlaravelを使ってどのように行うのですか?これは愚かな質問であれば、私はlaravelの新人です。これは何を意味するのでしょうか?私は私がどこ尋ねるへ行くかわからない私のrestAPI

$search = $request->input('term'); 

    $results = array(); 

    $queries = DB::table('events') 
     ->where('headline', 'LIKE', '%'.$search.'%') 
     ->orWhere('zip', 'LIKE', '%'.$search.'%') 
     ->take(10)->get(); 

    foreach ($queries as $query) 
    { 
     $results[] = [ 'id' => $query->id, 
      'headline' => $query->headline, 
      'address' => $query->address, 
      'zipcode' => $query->zip, 
      'long' => $query->longitude, 
      'lat' => $query->latitude 
     ]; 
    } 
    return Response::json($results); 

を生成するコードのこの部分を使用しています。私はコントローラーでこれをやってみました。

私が試した間違っている場合、誰かが私を修正してください:

public function index() 
{ 
    $events = Event::all(); 
    return view('event.show')->with('events', $events); 
} 
+0

あなたの質問を明確にしてください。 jsonレスポンス、またはhtmlレスポンスが必要ですか? 'return view( 'event.show')は' return Response :: json($ results);と関係がありますか?戻り値の前に 'dd($ results)'を試して、DBの結果を確認しましたか?表示されているエラーがありますか?あなたが受け取っているエラーは何ですか? – Gravy

答えて

0

は、私はあなたが達成しようとしているものcompeletelyわからないんだけど、あなたはRESTfulなAPIとしてそれを使用している場合は、そこですJSON出力のみが必要なので、ビューを返す必要はありません。

考えられる解決策:コントローラーからJSONを印刷するルートを作成します。 Laravelのドキュメントからルートの詳細を読むことができます。

+0

これは正常です。開発するテストプロジェクトがあり、「イベントのリストはREST APIを介して永続ストレージからロードされています」と書かれています。これは私の問題です。私は何をしますか –

+0

意味がありますか? –

+0

もう一度、あなたの質問は理解できません。あなたの投稿。コード、出力、関連する場合はエラー。私たちはあなたのコードを書きません。私たちはあなたのコードを修正するのに役立ちます。 –