hasOne(Test::class, 'id', 'test_id');
}
/* Get Question List*/
public static function getQuestionList($request)
{
if ($request->ajax()) {
$data = TestQuestion::with('getTest');
$data->orderBy('id','desc');
return DataTables::of($data)
->addColumn('test', function ($row) {
return $row->getTest->name;
})
->addColumn('action', function ($row) {
$actionBtn = ' ';
return $actionBtn;
})
->rawColumns(['action'])
->make(true);
}
}
/* Add Edit Question */
public static function addEditTestQuestion($request, $id = ''){
if ($id) {
$data = TestQuestion::find($id);
} else {
$data = new TestQuestion();
}
$data->test_id = $request->test;
$data->question = $request->question;
$data->option_1 = $request->option_1;
$data->option_2 = $request->option_2;
$data->option_3 = $request->option_3;
$data->option_4 = $request->option_4;
$data->true_answer = $request->true_answer;
$data->solution = $request->solution;
$data->save();
return $data;
}
/* Delete State */
public static function Statedelete($id){
return TestQuestion::where('id', $id)->delete();
}
/* Get Test List */
public static function get_TestList(){
return Test::all();
}
}