use pingpong/shortcode instead.
Really Simple Laravel Shortcode
Add the following to your composer.json
file:
"nerweb/laravel-shortcode": "dev-master"
Then, run composer update nerweb/laravel-shortcode
or composer install
if you have not already installed packages.
Add the below line to the providers array in app/config/app.php configuration file (add at the end):
'Nerweb\Shortcode\ShortcodeServiceProvider',
Add the below line to the aliases array in app/config/app.php configuration file (add at the end):
'Shortcode' => 'Nerweb\Shortcode\Facades\Shortcode',
$string = '
Hi [FIRST_NAME] [LAST_NAME],
To confirm your account.
please click [confirm_url title="Confirm example" text="here"]
or
[CONFIRM_URL_TEXT]
Thanks,
[FROM_NAME]
';
Shortcode::register('FROM_NAME', 'Lisa Dy');
Shortcode::register('confirm_url', function($parameters = array(), $Shortcode) {
// short code available parameters
$href = array_get($parameters, 'href');
$title = array_get($parameters, 'title');
$text = array_get($parameters, 'text');
// link
return link_to($Shortcode->get('CONFIRM_URL_TXT'), $text, array(
'title' => $title
));
});
// Register on decode
echo Shortcode::decode($string, array(
'FIRST_NAME' => 'Hamill',
'LAST_NAME' => 'Esmeralda',
'CONFIRM_URL_TEXT' => URL::to('/account/confirm/?something=here')
));
This project is open-sourced software licensed under the MIT license.