hasOne(Plan::class, 'id', 'plan_id'); } public static function getSubjectList($request) { if ($request->ajax()) { $data = Subject::with('getPlan'); $data->orderBy('id', 'desc'); return DataTables::of($data) ->addColumn('plan', function ($row) { return $row->getPlan->name; }) ->addColumn('action', function ($row) { $actionBtn = ' '; return $actionBtn; }) ->rawColumns(['action']) ->make(true); } } /* Add Edit State */ public static function addEditSubject($request, $id = '') { if ($id) { $data = Subject::find($id); } else { $data = new Subject(); } $data->plan_id = $request->plan; $data->name = $request->name; $data->save(); return $data; } /* Delete State */ public static function Subjectdelete($id) { return Subject::where('id', $id)->delete(); } }