Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

grubi's avatar
Level 7

Doesn't get back all values after validation

I have a problem with the validation of a form request. After sending data from my form, I get the following values.

  #json: ParameterBag {#43
    #parameters: array:13 [
      "lastname" => "Doe"
      "firstname" => "John"
      "email" => "[email protected]"
      "phone" => "11111"
      "mobile" => "22222"
      "memberid" => "33333"
      "birthday" => null
      "datejoining" => null
      "datewithdrawal" => null
      "site_id" => null
      "password" => "testtest"
      "bootstrapStyling" => true
      "api_token" => "YyvD8OCZURGLSS1D5mgSIEG6tN3EcCpo"
    ]
  }

If I activate the validation, I just get back the fields, where I set a validation.

public function store(Request $request)
{
        $data = request()->validate([
            'lastname' => 'required',
            'firstname' => 'required',
            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
        ]);

        User::create($data);
}
array:3 [
  "lastname" => "Doe"
  "firstname" => "John"
  "email" => "[email protected]"
]

Is it somehow possible, that I get all fields back in $data or do I have to add for each additional field an empty rule like "'memberid' => ''"?

0 likes
2 replies
ftiersch's avatar

That's the point of the validation :) If you want everything just use $request->all() instead of $data.

The thought behind that is that you can determine which values should actually be allowed and make it "through".

Please or to participate in this conversation.