如何在 laravel 验证中排除规则

how to exclude a rule in laravel validation

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

我的验证文件

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'],

在这种情况下,只需使用 '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