1. Go to this page and download the library: Download luinuxscl/prompts library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
luinuxscl / prompts example snippets
use Luinuxscl\Prompts\Models\Prompt;
// Crear prompts
$promptA = Prompt::create(['name' => 'A', 'content' => 'Prompt A']);
$promptB = Prompt::create(['name' => 'B', 'content' => 'Prompt B']);
$promptC = Prompt::create(['name' => 'C', 'content' => 'Prompt C']);
// Asociar B y C como hijos de A
$promptA->children()->attach([$promptB->id, $promptC->id]);
// Asociar B como hijo de C también (B tiene dos padres: A y C)
$promptC->children()->attach($promptB->id);
// Consultar padres de B
$parentsOfB = $promptB->parents; // Collection de prompts
// Consultar hijos de A
$childrenOfA = $promptA->children; // Collection de prompts
use Luinuxscl\Prompts\Facades\Prompts;
// Crear un prompt básico
Prompts::create('saludo', 'Hola, bienvenido a nuestra plataforma.');
// Crear un prompt con descripción
Prompts::create('despedida', 'Gracias por visitarnos.', 'Mensaje de despedida');
// Crear un prompt de sistema (no se puede eliminar)
Prompts::createSystem('terminos_servicio', 'Estos son los términos de servicio...');
// También puedes marcar un prompt como sistema al crearlo
Prompts::create('politica_privacidad', 'Nuestra política de privacidad...', null, true);
// Crear prompts que se pueden anidar
Prompts::create('firma', 'Atentamente, El Equipo');
Prompts::create('email_completo', 'Hola cliente,\n\nGracias por tu mensaje.\n\n{{firma}}');
// Renderizar un prompt con anidamiento
$mensaje = Prompts::render('email_completo');
// Resultado: "Hola cliente,\n\nGracias por tu mensaje.\n\nAtentamente, El Equipo"
// Crear un prompt con variables
Prompts::create('saludo_personal', 'Hola, ::nombre::! Bienvenido a ::plataforma::.');
// Renderizar el prompt con variables
$mensaje = Prompts::render('saludo_personal', [
'nombre' => 'Juan',
'plataforma' => 'Mi Aplicación'
]);
// Resultado: "Hola, Juan! Bienvenido a Mi Aplicación."
// Crear prompts con anidamiento y variables
Prompts::create('encabezado', 'AVISO IMPORTANTE DE ::empresa::');
Prompts::create('contenido', '{{encabezado}}\n\nEstimado/a ::cliente::,\n\nLe informamos que su cuenta ha sido activada correctamente.');
// Renderizar combinando ambas funcionalidades
$mensaje = Prompts::render('contenido', [
'empresa' => 'MiEmpresa S.A.',
'cliente' => 'Sr. Pérez'
]);
/* Resultado:
"AVISO IMPORTANTE DE MiEmpresa S.A.
Estimado/a Sr. Pérez,
Le informamos que su cuenta ha sido activada correctamente."
*/
Prompts::render('Mi Prompt'); // Se busca como "mi_prompt"
Prompts::render('mi_prompt'); // Coincide exactamente
Prompts::render(' MI PROMPT '); // También se normaliza a "mi_prompt"