如何在 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 条件的验证规则?