Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function store(Request $request)
- {
- $validator = Validator::make($request->all(), [
- 'name' => 'required|string|max:255',
- 'email' => 'required|string|max:255| unique:users',
- 'telefono' => 'required|string|max:20',
- 'direccion' => 'required|string|max:255',
- 'propiedad_id'=> 'required|numeric',
- ]);
- if ($validator->fails())
- {
- return $this->sendError('Error en los datos',['errors'=>$validator->errors()->all()], 422);
- //return response(['errors'=>$validator->errors()->all()], 422);
- }
- $propiedad=Propiedad::find($request->propiedad_id);
- if ($propiedad==null) {
- return $this->sendError('Error propiedad no encontrada.',[], 202);
- }
- $password=str_random(8);
- $validatorPass= Validator::make($password,[
- 'password' => 'required|string|max:255| unique:users',
- ]);
- while ($validatorPass->fails()) {
- $password=str_random(8);
- $validatorPass= Validator::make($password,[
- 'password' => 'required|string|max:255| unique:users',
- ]);
- }
- //creación de un usuario Administrador en System
- $userSystem = UserSystem::create([
- 'name' => request('name'),
- 'email' => request('email'),
- 'password' => bcrypt($password)
- ]);
- $personaSystem=PersonaSystem::create([
- 'telefono'=> request('telefono'),
- 'direccion'=> request('direccion'),
- 'user_id' => $userSystem->id,
- ]);
- $administradorSystem=AdministradorSystem::create([
- 'user_id' => $userSystem->id,
- 'persona_id' => $personaSystem->id,
- 'propidad_id'=> request('propiedad_id'),
- ]);
- //creación de un usuario administrador en el tenant
- $userTenant = UserTenant::create([
- 'name' => request('name'),
- 'email' => request('email'),
- 'password' => bcrypt($password)
- ]);
- $personaTenant=PersonaTenant::create([
- 'telefono'=> request('telefono'),
- 'direccion'=> request('direccion'),
- 'user_id' => $userTenant->id,
- ]);
- $administradorTenant=AdministradorTenant::create([
- 'user_id' => $userTenant->id,
- 'persona_id' => $personaTenant->id,
- 'propidad_id'=> request('propiedad_id'),
- ]);
- return $this->sendResponse(new AdministradorResource($administrador),'Administrador Creado correctamente');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement