Merge branch 'master' of https://github.com/csullcap/PIS-proyect
This commit is contained in:
commit
7de36a3d96
@ -38,7 +38,7 @@ public function handleProviderCallback($provider)
|
||||
return response()->json(['error' => 'Credenciales de google invalidas.'], 422);
|
||||
}
|
||||
|
||||
$user = $user = User::where("email", "=", $userProvider->email)->first();
|
||||
$user = $user = User::where("email", "=", $userProvider->email)->where("estado",true)->first();
|
||||
|
||||
if (isset($user)) {
|
||||
$userCreated = User::updateOrCreate(
|
||||
@ -74,7 +74,7 @@ public function handleProviderCallback($provider)
|
||||
} else {
|
||||
return response()->json([
|
||||
"status" => 0,
|
||||
"message" => "Usuario no registrado en el sistema",
|
||||
"message" => "Usuario no registrado o deshabilitado",
|
||||
], 404);
|
||||
}
|
||||
}
|
||||
|
@ -47,7 +47,7 @@ public function login(Request $request)
|
||||
"password" => "required"
|
||||
]);
|
||||
|
||||
$user = User::where("email", "=", $request->email)->first();
|
||||
$user = User::where("email", "=", $request->email)->where("estado",true)->first();
|
||||
|
||||
if (isset($user->id)) {
|
||||
if (Hash::check($request->password, $user->password)) {
|
||||
@ -66,7 +66,7 @@ public function login(Request $request)
|
||||
} else {
|
||||
return response()->json([
|
||||
"status" => 0,
|
||||
"message" => "Usuario no registrado",
|
||||
"message" => "Usuario no registrado o deshabilitado",
|
||||
], 404);
|
||||
}
|
||||
}
|
||||
@ -92,6 +92,18 @@ public function listUser(){
|
||||
]);
|
||||
}
|
||||
|
||||
public function listUserHabilitados(){
|
||||
$users = User::whereNotNull("name")->where("estado",true)->get();
|
||||
foreach ($users as $user) {
|
||||
$user->rol=User::find($user->id)->roles[0]->name;
|
||||
}
|
||||
return response([
|
||||
"status" => 1,
|
||||
"msg" => "!Lista de usuarios no nulos y habilitados",
|
||||
"data" => $users,
|
||||
]);
|
||||
}
|
||||
|
||||
public function logout()
|
||||
{
|
||||
auth()->user()->tokens()->delete();
|
||||
@ -99,4 +111,27 @@ public function logout()
|
||||
"message" => "Sesion cerrada"
|
||||
]);
|
||||
}
|
||||
public function updateRoleEstado(Request $request){
|
||||
$request->validate([
|
||||
"id"=>"exists:users",
|
||||
"role" => "present|nullable|numeric|min:1|max:2",
|
||||
"estado" => "present|nullable|boolean"
|
||||
]);
|
||||
if(auth()->user()->isAdmin()){
|
||||
$user = User::find($request->id);
|
||||
$user->update(['estado' =>$request->estado]);
|
||||
$user->roles()->sync([$request->role]);
|
||||
return response([
|
||||
"status" => 1,
|
||||
"msg" => "!Update user",
|
||||
"data" => $user,
|
||||
]);
|
||||
}
|
||||
else{
|
||||
return response()->json([
|
||||
"status" => 0,
|
||||
"message" => "No eres administrador",
|
||||
], 404);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -20,6 +20,7 @@ class User extends Authenticatable
|
||||
'lastname',
|
||||
'email',
|
||||
'password',
|
||||
'estado',
|
||||
];
|
||||
|
||||
public $timestamps = false;
|
||||
|
@ -38,14 +38,15 @@
|
||||
|
||||
|
||||
//CAMBIAR ESTO
|
||||
Route::get('user', [UserController::class, 'listUser']);
|
||||
//Route::get('user', [UserController::class, 'listUser']);
|
||||
Route::get('user', [UserController::class, 'listUserHabilitados']);
|
||||
|
||||
Route::get('plan/export/{id}', [PlanController::class, 'exportPlan'])->where('id', '[0-9]+');
|
||||
|
||||
Route::middleware("auth:sanctum")->group(function () {
|
||||
//rutas auth
|
||||
Route::get('user-profile', [UserController::class, 'userProfile']);
|
||||
|
||||
Route::get('update', [UserController::class, 'updateRoleEstado']);
|
||||
Route::get('logout', [UserController::class, 'logout']);
|
||||
Route::post('register', [UserController::class, 'register']);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user