kfoobar / laravel-shortcode
一个功能丰富且易于使用的Laravel应用程序短代码管理器,提供了一种简单的方法来集成和管理Laravel项目中的短代码。
v1.0.1
2024-01-30 15:49 UTC
Requires
- php: ^8
- ext-json: *
- illuminate/config: ^8.0||^9.0||^10.0
- illuminate/database: ^8.0||^9.0||^10.0
- illuminate/support: ^8.0||^9.0||^10.0
- illuminate/view: ^8.0||^9.0||^10.0
README
专为Laravel版本8、9和10设计的有效且多功能的短代码管理器。
安装
使用Composer安装包
composer require kfoobar/laravel-shortcode
设置
发布配置文件以自定义设置
php artisan vendor:publish --tag=shortcode-config
使用
添加自定义短代码
可以轻松定义如下自定义短代码
Shortcode::add('author', 'Joe Doe');
配置默认短代码
使用配置文件中的短代码数组设置默认短代码
'shortcodes' => [ 'author' => 'John Doe', ],
短代码格式化
短代码键会自动转换:它们会被转换为大写并用配置文件中wrapper
设置定义的字符包裹。默认的包裹字符是%
。
渲染短代码
获取具有各种选项的解析内容
// Standard Parsing Shortcode::render($content); // Markdown Conversion Shortcode::markdown($content); // Text Parsing (Stripping HTML) Shortcode::text($content);
Shortcode::render('%YEAR% will be awesome!'); // 2024 will be awesome!
在Blade模板中使用@shortcode
指令
@shortcode($content)
注意:Blade指令使用render()方法。
与模型集成
使用HasShortcode
特质进行自动短代码解析
use KFoobar\Shortcode\Traits\HasShortcode; class MyModel extends Model { use HasShortcode; // Specify attributes for parsing or use '*' for all protected $shortcodes = ['*'];
默认情况下关闭自动短代码解析以避免与写入操作冲突。这种预防措施确保常规的创建、更新和删除操作在没有意外干扰短代码处理机制的情况下进行。
使用代码启用
$model = (new MyModel)->withShortcode();
使用模型设置启用
默认启用自动解析
protected $shortcode = true;
使用中间件启用
为特定路由启用自动解析
protected $middlewareGroups = [ 'web' => [ // other middleware \KFoobar\Shortcode\Middlware\ApplyShortcode::class, ],
中间件自动排除非读取请求、AJAX请求和Laravel Nova请求。
预定义短代码
这些是预定义的短代码
贡献
您的贡献非常受欢迎。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。