creacion de usuarios
This commit is contained in:
@@ -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]);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user