rtablada / profane
此包已被弃用且不再维护。未建议替代包。
Laravel 4的脏话过滤包
dev-master
2014-02-17 15:29 UTC
Requires
- php: >=5.3.0
- illuminate/database: ~4
- illuminate/support: ~4
This package is not auto-updated.
Last update: 2022-02-01 12:26:25 UTC
README
此包可方便地在您的Eloquent模型和Laravel项目中过滤脏话。
使用Laravel 4包安装器安装
如果您已安装Laravel 4包安装器,可以通过运行php artisan package:install rtablada/profane
来安装Profane。
使用Composer安装
如果没有安装Package Installer,您可以通过运行composer require rtablada/profane
来安装Profane,然后修改您的app/config/app.php
中的providers
以包含'Rtablada\Profane\FilterServiceProvider'
,并将您的aliases
包含'Filter' => 'Rtablada\Profane\Facades\Filter'
,然后用以下内容替换现有的Eloquent别名:'Eloquent' => 'Rtablada\Profane\Model'
。
使用过滤器
过滤器非常简单,可以通过门面在任何时候使用,如下所示
$result = Filter::filter($input);
默认情况下,过滤器会删除所有脏话。或者,您可以使用第二个参数替换脏话
$result = Filter::filter($input, '***');
使用过滤模型
在标准安装过程中,现在所有扩展Eloquent门面的类都将扩展为过滤模型。这将保留所有功能,并增加了您可以使用protected $filtered
参数指定过滤字段的优势。您还可以使用protected $filterReplace
定义过滤器中使用的替换字符串。一个示例模型可能是
class Post extends Eloquent { protected $filtered = array( 'title', 'body', ); protected $filterReplace = '***'; }