hasOne(Country::class, 'id', 'country_id'); } public static function getStateList($request) { if ($request->ajax()) { $data = State::with('getCountry'); $data->orderBy('id','desc'); return DataTables::of($data) ->addColumn('country', function ($row) { return $row->getCountry->name; }) ->addColumn('action', function ($row) { $actionBtn = ' '; return $actionBtn; }) ->rawColumns(['action']) ->make(true); } } /* Add Edit State */ public static function addEditState($request, $id = '') { if ($id) { $data = State::find($id); } else { $data = new State(); } $data->country_id = $request->country; $data->name = $request->name; $data->save(); return $data; } /* Delete State */ public static function Statedelete($id) { return State::where('id', $id)->delete(); } /* Get State List */ public static function get_StateList($country='') { return State::where('country_id', $country)->get(); } }