Region::with(['group'])->paginate(), 'groups' => Group::all(), ]); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255', 'group_id' => 'required|exists:groups,id', 'email' => 'required|email', ]); Region::create([ 'group_id' => $request->group_id, 'name' => $request->name, 'email' => $request->email ]); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, Region $region) { $request->validate([ 'name' => 'required|string|max:255', 'group_id' => 'required|exists:groups,id', 'email' => 'required|email', ]); $region->update([ 'group_id' => $request->group_id, 'name' => $request->name, 'email' => $request->email ]); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy(Region $region) { $region->delete(); } }