intermediateLaravel
Previous
How do you create a custom validation rule?
Next
How do you customize Laravel validation error messages?
What is the difference between validated() and safe()?
Answer
Clear, interview-ready explanation
validated() returns an array containing the request data that passed validation. It is the straightforward option when the complete validated payload is needed for the next step.
safe() returns a ValidatedInput object instead of an array. That object provides all(), only(), except(), merge(), collect(), and array access, making it convenient to intentionally select or extend validated data. For example, safe()->only(['name', 'email']) makes the allowed fields especially clear before creating or updating a model.