Un panel de administración que no tienes que construir
Usuarios, roles, registros, avisos y cada tabla de tu producto tienen sus pantallas en /admin, generadas a partir de una sola clase cada una y protegidas por permisos.
Describe una pantalla una sola vez y obtén el CRUD completo
Una clase nombra el modelo, sus campos y sus filtros, y el panel dibuja la lista, el formulario, la página de detalle, la búsqueda, el ordenamiento, las preferencias de columnas, la exportación y la importación. Agregar una pantalla para tu propia tabla es esa misma clase otra vez.
Cómo agregar una pantalla propia →
Administra a tus usuarios desde un solo lugar
Edita cualquier cuenta, asígnale roles, bloquéala, restablece su PIN o actúa como ese usuario para ver lo que él ve. La página de cada usuario también lista cada correo electrónico y SMS que la aplicación le envió.
Otorga acceso por rol, con permisos que se escriben solos
Cada pantalla genera sus permisos de crear, ver, actualizar y eliminar cuando ejecutas los seeders, y la pantalla de roles los muestra como una matriz que marcas. Un rol que no puede leer una pantalla nunca la ve en el menú.
Cómo funcionan los roles y los permisos →
Publica avisos que todos leen
Escribe un aviso en Markdown, publícalo y aparece en un megáfono en la parte superior de la aplicación de cada usuario. Elige enviarlo también por correo electrónico, y los navegadores que permitieron web push lo reciben en su pantalla.
Cómo funcionan los avisos →
Sigue los números que importan en el tablero
Elige un rango de fechas y una métrica: usuarios nuevos, usuarios acumulados, usuarios con sesión iniciada cada día, usuarios por país, e ingresos y suscripciones cuando el cobro está activo. La gráfica elegida vive en la URL, así que puedes guardarla como marcador.
Qué cuenta cada métrica →Sabe quién cambió qué
Cada creación, actualización y eliminación en un modelo que lo activa se registra con los valores de antes y de después y el usuario que lo hizo. El registro de actividad los lista todos, con búsqueda, y está reservado para los dueños del proyecto.
Cómo funcionan los registros →Conserva una copia de cada correo electrónico y SMS
Cada mensaje que envía una notificación, entregado o fallido, se guarda con su destinatario, asunto y cuerpo. Cuando un usuario dice que un correo electrónico nunca llegó, abres el registro en lugar de adivinar.
Mira cada webhook que entregó Stripe
Cada evento que llega a tu endpoint se guarda con su contenido, la respuesta que dio tu aplicación y cualquier error. Un pago que no hizo lo que esperabas está a una fila de su explicación.
Organiza registros con categorías en un árbol
Cualquier recurso que usa categorías obtiene un botón de Categorías que abre un editor de árbol para su propio tipo. Los complementos vienen con el suyo, y tus modelos usan el mismo trait.
Opera el servidor desde el navegador
El DevZone permite a un superadministrador editar el archivo .env, descargar y desplegar el código más reciente, leer los registros, limpiar los contadores de excepciones y probar web push o la vista de la app móvil. Solo responde a los correos electrónicos que registras como dueños en el código.
Qué hace cada botón del DevZone →Mantén a los dueños separados de los administradores
Los administradores son un rol que otorgas desde el panel. Los superadministradores son una lista de correos electrónicos en tu código que desbloquea el DevZone y el registro de actividad completo, y sus cuentas no se pueden eliminar desde el panel.
Cómo funcionan los superadministradores →