laravel 利用pipe管道解耦逻辑代码

前言

在保存数据库前,我们需要对某些字段做处理,如下

1. 对一些特殊字符串过滤掉 如 * \ /等 

2. 对js的脚本代码过滤掉

下面简单的例子

/*
过滤特殊字符串
*/
class RemoveWord
{
    public function handle($content, Closure $next)
    {
        $content = str_replace(['*', '.'] , '', $content);
        return $next($content);
    }
}

/*
删除js脚本
*/
class RemoveScript
{
    public function handle($content, Closure $next)
    {
        return $next(strip_tags($content));
    }
}

$data = (new PipeLine)->send('
                    
                    

你可能感兴趣的:(laravel,php)