Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
public function getQuestions(Request $request) { $messages = [ '*.bank_id.required' => 'Please Select Question Bank.', ]; $data = $request->validate([ '*.bank_id' => 'required', '*.format' => 'nullable', '*.topic' => 'nullable', ], $messages); $quizzes = collect(); foreach ($data as $item) { $bank = QuestionBank::with([ 'quizzes' => function ($q) use ($item) { $q->select([ 'quizzes.id','quizzes.title','quizzes.difficulty', 'quizzes.type','quizzes.question_type', 'quizzes.parent_id','quizables.quizable_id' ]) ->with(['quizzes' => function ($subQ) { $subQ->select([ 'quizzes.id','quizzes.title','quizzes.difficulty', 'quizzes.type','quizzes.question_type','quizzes.parent_id' ]); }]) ->when($item['format'], fn($query) => $query->where('quizzes.type', $item['format'])) ->when($item['topic'], fn($query) => $query->where('quizzes.question_type', $item['topic'])); } ])->find($item['bank_id']); if ($bank) { $quizzes = $quizzes->merge($bank->quizzes); } } return response()->json($quizzes); }
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)