rtablada/profane

此包已被弃用且不再维护。未建议替代包。

Laravel 4的脏话过滤包

dev-master 2014-02-17 15:29 UTC

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 = '***';
}