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