首页 > 解决方案 > 为所有模型定义禁止的全局 slug

问题描述

我想为我的所有模型(产品、类别...)创建一个禁止的 slug 词列表,该列表包含暴力、性和不相关的词。我怎样才能做到这一点?

标签: phplaravel

解决方案


create BaseRequest and extend this on every store, update request. You can create your validator, and use it in your rules:

Validator::extend (
            'block_banned_keywords',
            function ( $attribute, $value, $parameters, $validator ) {

                if ( in_array($value,[...]) )
                {
                    return false;
                }
                else
                {
                    return true;
                }
            },
            ''
        );

add this validtior to rules

public function rules ()
    {
        $allRequests = request ()->all ();

        $rules = [
            'slug' => 'required|block_banned_keywords'
        ]
        return $rules;
}

推荐阅读