/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $validator = Validator::make($request->all(), ['name' => 'required', 'open' => 'required|boolean', 'service_provider' => 'required|boolean', 'sites' => 'required']); $sites = explode(',', $request->sites); $group = new Group(); $group->name = $request->name; $group->open = (bool) $request->open; $group->service_provider = (bool) $request->service_provider; if ($group->save()) { $group->sites()->sync($sites); $group->users()->attach(Auth::user()->id, ['permission_id' => 1]); return $this->respondWithItem($group, new GroupTransformer()); } }