Color, contraseña con toggle de visibilidad, editor de texto enriquecido, multiselect estilo select2 y fecha — cada uno con el widget correcto, sin escribir HTML a mano.
Esta demo usa SQLite en un archivo temporal para no necesitar una base de datos real. En tu proyecto, con MariaDB o MySQL, solo cambia cómo abres la conexión — el resto del código (TableConfig, AppyCrud, handle()) es exactamente igual.
$pdo = new PDO( 'mysql:host=localhost;port=3306;dbname=mi_bd;charset=utf8mb4', 'usuario', 'clave' ); $connection = Connection::fromPdo($pdo); // MariaDB usa el mismo driver PDO 'mysql' que MySQL — no hay driver 'mariadb' separado. // Con Laravel: Connection::fromPdo(DB::connection()->getPdo()); // Con CodeIgniter 4: Connection::fromPdo(\Config\Database::connect()->getConnection());
| Titulo | Color | Clave de acceso | Aviso ↑ | Etiquetas | Publicado | Fecha | Acciones | |
|---|---|---|---|---|---|---|---|---|
| Contenido 1 | #0ea5e9 | clave1 | Promocion | 1 | 2026-09-12 | |||
| Contenido 2 | #16a34a | clave2 | Interno | 0 | 2026-09-11 | |||
| Contenido 4 | #4f46e5 | clave4 | Nuevo | 0 | 2026-09-09 | |||
| Contenido 5 | #0ea5e9 | clave5 | Promocion | 1 | 2026-09-08 | |||
| Contenido 7 | #f59e0b | clave7 | Urgente | 1 | 2026-09-06 | |||
| Contenido 8 | #4f46e5 | clave8 | Nuevo | 0 | 2026-09-05 | |||
| Contenido 10 | #16a34a | clave10 | Interno | 0 | 2026-09-03 | |||
| Contenido 11 | #f59e0b | clave11 | Urgente | 1 | 2026-09-02 | |||
| Contenido 12 | #4f46e5 | clave12 | Aviso importante para el contenido 12. | Nuevo | 0 | 2026-09-01 | ||
| Contenido 3 | #f59e0b | clave3 | Aviso importante para el contenido 3. | Urgente | 1 | 2026-09-10 | ||
| Contenido 6 | #16a34a | clave6 | Aviso importante para el contenido 6. | Interno | 0 | 2026-09-07 | ||
| Contenido 9 | #0ea5e9 | clave9 | Aviso importante para el contenido 9. | Promocion | 1 | 2026-09-04 |
Pagina 1 de 1