首页 » SEO优化 » phprule技巧_Laravel makerule创建验证器验证接口参数

phprule技巧_Laravel makerule创建验证器验证接口参数

访客 2024-11-17 0

扫一扫用手机浏览

文章目录 [+]

秉着单一职责的原则,我们在掌握器中,只须要吸收参数,调用验证器方法,进行参数验证

我们通过一个例子来看怎么利用,比如创建banner管理

phprule技巧_Laravel makerule创建验证器验证接口参数

在这里我们首先利用 php artisan make:rule BannerValidator 创建出来验证器文件,是这个样子的

phprule技巧_Laravel makerule创建验证器验证接口参数
(图片来自网络侵删)

它继续了Rule中的两个方法 passes 和message,这里我们把这个类轻微改造一下,方便我们利用

<?phpnamespace App\Rules\Admin;use Illuminate\Contracts\Validation\Rule;use Illuminate\Support\Facades\Validator;class BannerValidator implements Rule{ protected $rules; protected $message; / Create a new rule instance. @return void / public function __construct($type = null) { switch ($type) { case 'save': $this->rules = [ 'img' => ['required'], ]; $this->message = [ 'img.required' => '图片url不能为空', ]; break; case 'edit': $this->rules = [ 'id' => ['required', 'integer'], 'img' => ['required'], ]; $this->message = [ 'id.required' => 'id不能为空', 'img.required' => '图片url不能为空', ]; break; case 'del': $this->rules = [ 'id' => ['required', 'integer'], ]; $this->message = [ 'id.required' => 'id不能为空', ]; break; default: break; } } / Determine if the validation rule passes. @param string $attribute @param mixed $value @return bool / public function passes($attribute = null, $value = null) { $validator = Validator::make($attribute, $this->rules, $this->message); if ($validator->fails()) { return $validator->errors()->first(); } return true; } / Get the validation error message. @return string / public function message() { return 'The validation error message.'; }}

上面的代码是我们改造过后的验证器,首先定义两个变量:$rules和$message,其次passes方法中利用内置的Validator去验证参数,__construct布局方法中根据传入的类型,赋值$rules和$message

接着看我们在掌握器中是怎么利用的

上图赤色框中便是我们详细利用的方法,在实例化这个验证器的时候,传入验证场景,验证器文件中根据不同的场景值,验证干系的参数

以上便是我这边利用的验证参数的方法,我以为这样写,掌握器代码逻辑会很清晰,各个文件各司其职,不至于逻辑掺杂在一起造成代码可读性差

标签:

相关文章

介绍百度网盘,云端存储时代的创新先锋

随着互联网技术的飞速发展,云计算已经成为现代生活不可或缺的一部分。而在这其中,百度网盘作为国内领先的云存储服务提供商,以其卓越的性...

SEO优化 2025-01-03 阅读0 评论0

介绍监控屏蔽技术,守护个人隐私的利器

随着科技的发展,监控设备已经深入到我们生活的方方面面。在享受便利的隐私安全问题也日益凸显。如何有效屏蔽监控,保护个人隐私,成为人们...

SEO优化 2025-01-03 阅读1 评论0

介绍番号观看方法,轻松驾驭影视世界

随着互联网的普及,网络影视资源日益丰富,番号作为影视作品的标识码,已经成为广大观众了解、搜索和观看影视作品的重要途径。如何正确地使...

SEO优化 2025-01-03 阅读0 评论0

介绍盗微信号黑幕,网络安全的严峻挑战

在数字化时代,微信已成为人们生活中不可或缺的通讯工具。随着微信用户数量的激增,盗微信号的事件也日益增多。本文将深入剖析盗微信号的方...

SEO优化 2025-01-03 阅读0 评论0