Я использую флаттер и php, и мне нужно получить только 40 случайных вопросов из базы данных, но я новичок в php! Как я могу это сделать? См код ниже
public function index(){
$user = Auth::user();
$topics = Topic::all()->toArray();
$questions = Question::all()->toArray();
return response()->json(array('users' =>$user,'topics'=>$topics,'questions'=>$questions), 200);
// return response()->json(['data' => $posts], 200, [], JSON_NUMERIC_CHECK);
}
public function show_question($id){
$topic = Topic::findOrFail($id);
$user_id = Auth::user()->id;
$existing = Answer::where('user_id',$user_id)->where('topic_id',$id)->first();
if($existing == ""){
$topic_ques = Question::where('topic_id', $id)->get()->shuffle();
$questions = $topic_ques->only(40);
return response()->json(array('topic'=>$topic,'questions' => $questions), 200);
}
else{
return response()->json("test already given", 300);
}
}