php - 为所有模型定义禁止的全局 slug
问题描述
我想为我的所有模型(产品、类别...)创建一个禁止的 slug 词列表,该列表包含暴力、性和不相关的词。我怎样才能做到这一点?
解决方案
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;
}
推荐阅读
- sql - Oracle SQL 自联接在同一条语句中
- arrays - 如何将哈希数组与匹配的列值合并
- html - 如何在每个角落对齐 4 个段落,在中心对齐 1 个段落
- vue.js - VueJS/Vuetify 自定义样式未包含在生产版本中
- javascript - 通过AJAX发送动态绘制框的坐标
- python - 具有多个 cuda 版本的系统上的 tensorflow-gpu 安装问题
- javascript - 量角器 - 如何使用多重过滤器找出目标行
- java - 在匿名内部类中的字段上使用源注释?
- java - 将 Tomcat 配置为 Windows 服务时出现高 CPU 消耗问题
- php - 设置计划任务时格式不正确或超出范围错误