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(); } }