nerweb/laravel-shortcode

此包已被弃用且不再维护。作者建议使用 pingpong/shortcode 包。

简单的 Laravel 短代码

v0.2.0 2014-11-09 09:22 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:41:24 UTC


README

使用 pingpong/shortcode 代替。

真正简单的 Laravel 短代码

安装

将以下内容添加到您的 composer.json 文件中

"nerweb/laravel-shortcode": "dev-master"

然后,运行 composer update nerweb/laravel-shortcodecomposer install(如果您尚未安装包)。

将以下行添加到 app/config/app.php 配置文件中的 providers 数组中(添加到末尾)

'Nerweb\Shortcode\ShortcodeServiceProvider',

将以下行添加到 app/config/app.php 配置文件中的 aliases 数组中(添加到末尾)

'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')
));

许可证

本项目是开源软件,许可协议为 MIT 协议