2017-09-07 4 views
0

これは、 'status' = activeのクイズのjsonレスポンスを返す私のLaravel APIです。laraval apiの状態チェックとjsonレスポンスとしての結果の取得

Route::get('/quizzes', function() { 
$quizzes = App\Quiz::where('status', 'active') 
      ->take(20)->get(); 

私が示した新しいフラグ$を渡したい意味、私は私のフィールドにしてresponceを見せたい、ここで私が唯一の新しいクイズを返すために別の変数$ newquizを作成していますが、実際に私はそれを必要といけません新しい$ quizzes変数の中でクイズされます。より新しいクイズを示すために、どのようにフラグを渡すことができますか?

$newquiz = DB::table('quiz')->select('id') 
     ->where('created_at', '>', Carbon::now()->subDays(10))->get(); 


    return Response::json(array(
     'error' => false, 
     'newquiz'=> $newquiz, 
     'quizzes' => $quizzes, 
     'status_code' => 200 
    )); 

あなたの助けが高く評価されなければならない...今、あなたは$quizz->new

答えて

1
$newquiz = $newquiz ->each(function ($item, $key) { 
    $item->new = true; 
}); 

$quizzes = $quizzes->merge($newquiz) 

今、あなたは、1または0

を持って isNewフィールドにアクセスすることができます

あなたのお役に立てば幸いです。

1
$quizzes = App\Quiz::select(
          'id', 
          '..', 
          DB::raw('created_at >= DATE_SUB(CURDATE(),INTERVAL 10 day) as isNew') 
         )->where('status', 'active')->take(20)->get(); 

を確認することができ

関連する問題