Quiero mostrar una advertencia al eliminar un cliente con un usuario activo. para que el cliente no se pueda eliminar si hay un usuario activo con el cliente. ¿cual es la solución? Necesito solución lo antes posible, gracias.
Estoy usando Laravel 8, con PHP 8.1
aquí está mi código:
ClientController.php
/** * Remove the client, with CLIENT_ID * * @param integer $CLIENT_ID * @return \Illuminate\Http\Response */ public function destroy($CLIENT_ID) { $clientName = Client::where('CLIENT_ID',$CLIENT_ID)->first(); $deleted = $this->clientRepo->delete($CLIENT_ID); return $deleted ? redirect()->route('client')->with('alert-success', trans('validation.success_delete', ['name' => 'Client with name '.$clientName["COMPANY_NAME"]])) : back()->withInput()->withErrors([trans('validation.failed_delete', ['name' => 'Client'])]); }Controlador de usuario
/** * Activate or Deactivate User, with USER_ID * * @param integer $USER_ID * @return \Illuminate\Http\Response */ public function changeActiveStatus($USER_ID,$ADAPT) { $userName = ApiUser::where('USER_ID',$USER_ID)->first(); $changeStatus = $this->apiUserRepo->changeStatus($USER_ID,$userName["ACTIVE"]); if (!empty($ADAPT)){ return $changeStatus ? redirect()->route('user.detail_edit',['USER_ID' => $USER_ID])->with('alert-success', trans('validation.success_change_status', ['name' => 'User status with name '.$userName["USER_NAME"]])): back()->withInput()->withErrors([trans('validation.failed_change_status', ['name' => 'User'])]); } return $changeStatus ? redirect()->route('user')->with('alert-success', trans('validation.success_change_status', ['name' => 'User status with name '.$userName["USER_NAME"]])): back()->withInput()->withErrors([trans('validation.failed_change_status', ['name' => 'User'])]); }Consulta MySQL
SELECT CLIENT.CLIENT_ID , CLIENT.COMPANY_NAME, USER.USER_NAME FROM SMS_API_V2_NEW.CLIENT LEFT JOIN SMS_API_V2_NEW.`USER` ON CLIENT.CLIENT_ID = USER.CLIENT_ID WHERE USER.USER_NAME IS NOT NULL;Ejemplos