2017-09-07 37 views
0

這是我的Laravel API,它返回測驗的json響應'status'= active。laraval api中的條件檢查和getin結果作爲json響應

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

我在這裏創建另一個變量$ 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 
    )); 

你的幫助,應當理解..

回答

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

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

現在你可以檢查$quizz->new

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

現在,您可以訪問哪些有1或0

是否新款場

希望它能幫助你...