Laravel 5 使用的验证库是 Illuminate\Validation,这是 Laravel 框架的一部分,属于其核心组件之一。Illuminate\Validation 提供了丰富的验证规则和自定义验证功能,使得开发者能够轻松地对用户输入的数据进行有效性检查。
以下是一个简单的 Laravel 验证示例:
use Illuminate\Http\Request;
public function store(Request $request)
{
$validatedData = $request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
'publish_at' => 'nullable|date',
]);
// 数据验证通过后的逻辑处理...
}
原因:可能是自定义规则未正确注册或使用。
解决方法:
app/Rules
目录下。Validator::extend
方法注册自定义规则。use Illuminate\Support\Facades\Validator;
use App\Rules\CustomRule;
Validator::extend('custom_rule', function ($attribute, $value, $parameters, $validator) {
// 自定义验证逻辑
return $value === 'expected_value';
});
$validatedData = $request->validate([
'field' => ['required', new CustomRule],
]);
通过上述步骤,可以有效解决自定义验证规则不生效的问题,并确保 Laravel 应用的数据验证功能正常运行。
领取专属 10元无门槛券
手把手带您无忧上云