PHP code example of rdcstarr / laravel-placeholders
1. Go to this page and download the library: Download rdcstarr/laravel-placeholders 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/ */
rdcstarr / laravel-placeholders example snippets
use Rdcstarr\Placeholders\Facades\Placeholders;
// Simple replacement
$text = "Hello {{name}}!";
$result = Placeholders::parse($text, ['name' => 'John']);
// Output: "Hello John!"
// Or using the helper function
$result = placeholders("Hello {{name}}!", ['name' => 'John']);
// Output: "Hello John!"
$text = "The <bold>title</bold> is important";
$result = placeholders($text, [
'bold' => function($content) {
return "<strong>{$content}</strong>";
}
]);
// Output: "The <strong>title</strong> is important"
use App\ValueObjects\Money;
use Rdcstarr\Placeholders\Facades\Placeholders;
// Register handler for Money objects
Placeholders::stringable(Money::class, function($money) {
return $money->format();
});
// Or use the helper
stringable_placeholder(Money::class, fn($money) => $money->format());
// Now Money objects work automatically
$text = "Total: {{price}}";
$result = placeholders($text, ['price' => new Money(1000, 'USD')]);
// Output: "Total: $10.00"
$userContent = "My template uses {{price}} syntax";
$result = placeholders("User says: {{content}}", [
'content' => $userContent
]);
// Output: "User says: My template uses {{price}} syntax"
// The {{price}} in user content is preserved!
use Rdcstarr\Placeholders\Facades\Placeholders;
// Get all custom placeholders
$all = Placeholders::getCustomPlaceholders();
// Clear all custom placeholders
Placeholders::clearCustomPlaceholders();
$template = "Dear {{Name}},\n\n"
. "Thank you for contacting {{company_name}}.\n"
. "We received your message on {{date}} at {{time}}.\n\n"
. "Our team will respond to {{email}} within 24 hours.\n\n"
. "Best regards,\n{{company_name}} Team";
set_placeholder('company_name', 'Acme Corp');
$result = placeholders($template, [
'name' => 'john doe',
'email' => '[email protected]',
]);
$content = "Welcome to {{app_name}}! Today is {{date}}.";
$result = placeholders($content);
// Output: "Welcome to Laravel! Today is 2025-11-26."
$message = "Resource '{{resource}}' created successfully at {{datetime}}";
$result = placeholders($message, ['resource' => 'users']);
// Output: "Resource 'users' created successfully at 2025-11-26 14:30:00"