/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['name' => 'required', 'countries' => 'required']); $region = new Region(); $region->name = $request->get('name'); $region->save(); $country_codes = $request->get('countries'); foreach ($country_codes as $country_code) { $country = Country::findOrFail($country_code); $country->id_region = $region->id; $country->save(); } return redirect()->route('regions.index')->with('message_success', 'Region ' . $region->name . ' has been successfully created'); }