質問編集履歴

1 Response::json追加

yamayamak

yamayamak score 106

2017/09/10 09:44  投稿

LaravelでDBでGetした値をResponseでJSON形式で返す
Laravelでスマホ向けサーバプログラムを作っています。
DBでGetした値をResponseでJSON形式で返す方法を教えて下さい。
Controllerで以下のように記述していますがうまくいきません。
```php
class testController extends Controller
{
   public function search(Request $request)
   {
       $listpart = DB::table('tests');
       $s_syubetu = $request->input('s_syubetu');
       $listpart->where('syubetus.syubetu_name', 'LIKE', '\'%'.$s_syubetu.'%\'');
       $listpart = $listpart->orderBy('updated_at', 'desc')
           ->take(30)
           ->get();
       return response($listpart);
   }
}
```
PHPのStdClassオブジェクトのインスタンスを結果として含む、Illuminate\Support\Collectionを返します。ということですが、どう扱うのでしょうか?
JSON形式で戻ってきた値を返すことは可能でしょうか?
Response::jsonを使っても以下のようなエラーで同じでした。  
```php  
use Illuminate\Http\Response;  
 
return Response::json($listpart);  
```  
"message": "Call to undefined method Illuminate\\Http\\Response::json()",  
というエラーで使えません。  
 
よろしくお願いします。
  • PHP

    31222 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Laravel 5

    3149 questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る