Skip to content

Commit 5e4ded8

Browse files
committed
allow only keys directly on safe
1 parent 3ccba24 commit 5e4ded8

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/Illuminate/Foundation/Http/FormRequest.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,11 +188,14 @@ protected function failedAuthorization()
188188
/**
189189
* Get a validated input container for the validated input.
190190
*
191-
* @return \Illuminate\Support\ValidatedInput
191+
* @param array|null $keys
192+
* @return \Illuminate\Support\ValidatedInput|array
192193
*/
193-
public function safe()
194+
public function safe(array $keys = null)
194195
{
195-
return $this->validator->safe();
196+
return is_array($keys)
197+
? $this->validator->safe()->only($keys)
198+
: $this->validator->safe();
196199
}
197200

198201
/**

src/Illuminate/Validation/Validator.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -510,11 +510,14 @@ public function validateWithBag(string $errorBag)
510510
/**
511511
* Get a validated input container for the validated input.
512512
*
513-
* @return \Illuminate\Support\ValidatedInput
513+
* @param array|null $keys
514+
* @return \Illuminate\Support\ValidatedInput|array
514515
*/
515-
public function safe()
516+
public function safe(array $keys = null)
516517
{
517-
return new ValidatedInput($this->validated());
518+
return is_array($keys)
519+
? (new ValidatedInput($this->validated()))->only($keys)
520+
: new ValidatedInput($this->validated());
518521
}
519522

520523
/**

0 commit comments

Comments
 (0)