如何在 laravel 验证中排除规则

Posted

技术标签:

【中文标题】如何在 laravel 验证中排除规则【英文标题】:how to exclude a rule in laravel validation 【发布时间】:2021-11-25 12:08:39 【问题描述】:

我正在使用表单请求验证在仪表板内构建用户的辞职信。它在存储资源中运行良好,但我需要在更新资源时排除密码角色,所以如果用户将其留空,我将存储旧密码

我的验证文件

namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;

class UsersRequest extends FormRequest

    public function rules()
    
        return [
            'avatar' => ['image', 'mimes:jpeg,jpg,png', 'max:700'],
            'second_name' => ['required', 'max:60'],
            'password' => ['required', 'confirmed', 'max:255'],

【问题讨论】:

【参考方案1】:

在这种情况下,只需使用'sometimes' 来更新密码,而不是'required'

public function rules()
    
        return [
            'avatar' => ['image', 'mimes:jpeg,jpg,png', 'max:700'],
            'second_name' => ['required', 'max:60'],
            'password' => ['sometimes', 'confirmed', 'max:255'],

验证存在时请参阅此处的文档:sometimes rule laravel

【讨论】:

以上是关于如何在 laravel 验证中排除规则的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 5 中使用表单请求验证时如何添加自定义验证规则

如何在 Laravel 中使用 setter 方法设置验证规则?

在 Laravel 中验证数组时,如何使用数组项规则添加验证自定义消息?

如何在 laravel 8 中添加带有 where 条件的验证规则?

如何在 laravel 8 中为 API 返回验证规则和消息作为 JSON

如何根据输入请求规则在 laravel 刀片中显示错误消息