Пример #1
0
 /**
  * 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);
     //        }
 }