creacion de usuarios

This commit is contained in:
2021-04-29 23:03:49 -04:00
parent 52da6634f2
commit 6f3ca1f755

View File

@@ -53,8 +53,8 @@ class UsuariosController extends Controller {
'email' => 'required|email', 'email' => 'required|email',
'username' => 'required', 'username' => 'required',
'password' => 'required', 'password' => 'required',
'type' => 'required|array', 'roles' => 'required|array',
'type.*' => ['required', Rule::in(['admin', 'mesero', 'recaudador', 'productor'])], 'roles.*' => ['required', Rule::in(['admin', 'mesero', 'recaudador', 'productor'])],
'restaurant' => 'required|exists:restaurantes,id', 'restaurant' => 'required|exists:restaurantes,id',
]); ]);
@@ -69,7 +69,7 @@ class UsuariosController extends Controller {
'message' => 'El usuario no puede tiene permisos para crear usuarios' 'message' => 'El usuario no puede tiene permisos para crear usuarios'
]); ]);
} }
// los administradores solo pueden crear restaurantes en su propio restaurant // los administradores solo pueden crear usuarios en su propio restaurant
if (!$request->user->restaurantes->contains($restaurant)) { if (!$request->user->restaurantes->contains($restaurant)) {
return response()->json([ return response()->json([
'error' => 'not_allowed', 'error' => 'not_allowed',
@@ -84,7 +84,7 @@ class UsuariosController extends Controller {
username: $request->input('username'), username: $request->input('username'),
password: $request->input('password'), password: $request->input('password'),
metadata: [ metadata: [
'roles' => $request->input('type'), 'roles' => $request->input('roles'),
'restaurantes' => [$restaurant], 'restaurantes' => [$restaurant],
] ]
); );
@@ -104,7 +104,7 @@ class UsuariosController extends Controller {
$usuario->restaurantes()->attach($restaurant); $usuario->restaurantes()->attach($restaurant);
return response()->json($usuario); return response()->json(["usuario" => $usuario]);
} }
} }