tylercd100 / laravel-placeholders by tylercd100

Find and replace placeholders in a string
15,967
12
3
Package Data
Maintainer Username: tylercd100
Maintainer Contact: tylercd100@gmail.com (Tyler Arbon)
Package Create Date: 2017-03-01
Package Last Update: 2021-12-17
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-04-14 15:09:23
Package Statistics
Total Downloads: 15,967
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 12
Total Watchers: 3
Total Forks: 8
Total Open Issues: 0

Find and Replace placeholder strings in Laravel 5

Latest Version Software License Build Status Scrutinizer Code Quality Code Coverage Dependency Status Total Downloads

Installation

Install via composer - In the terminal:

composer require tylercd100/laravel-placeholders

Now add the following to the providers array in your config/app.php

Tylercd100\Placeholders\ServiceProvider::class

and this to the aliases array in config/app.php

"Placeholders" => Tylercd100\Placeholders\Facades\Placeholders::class,

Then you will need to run these commands in the terminal in order to copy the config file

php artisan vendor:publish --provider="Tylercd100\Placeholders\ServiceProvider"

Usage

use Placeholders;

// Basic
Placeholders::parse("I like [fruit]s and [veg]s", [
	'fruit' => 'orange',
	'veg' => 'cucumber'
]); //I like oranges and cucumbers

// Globally
Placeholders::set("fruit", "apple");
Placeholders::set("veg", "carrot");
Placeholders::parse("I like [fruit]s and [veg]s"); // I like apples and carrots

Style

// Change the style
Placeholders::setStyle("{{", "}}");
Placeholders::parse("I like {{fruit}}s and {{veg}}s", [
	'fruit' => 'lemon',
	'veg' => 'string bean'
]); //I like lemons and string beans

Errors

// Throw an error if one is missed
Placeholders::setThorough(true) // This is the default
Placeholders::parse("I like [fruit]s and [veg]s", [
	'fruit' => 'orange',
]); //Throws an Exception: Could not find a replacement for [veg]