/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // try{ $data = $request->json()->all(); $empresa_servicios = $data['servicios']; unset($data['servicios']); $data_usuario = $data['usuario']; unset($data['usuario']); $usuario = Usuario::nuevo($data_usuario['nombre'], $data_usuario['contrasena'], $this->getRol('EMPRESA')->id); $data['usuario_id'] = $usuario->id; $empresa = new Empresa($data); if ($empresa->save()) { foreach ($empresa_servicios as $servicio) { $empresa->servicios()->attach($servicio['id']); } return response()->json($empresa, 201); } else { return response()->json(['mensajeError' => 'no se ha podido almacenar el usuario'], 400); $usuario->delete(); } // } catch (\Exception $exc) { // return response()->json(array("exception"=>$exc->getMessage()), 400); // } }