File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
src/Illuminate/Foundation/Http Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change 1818use Illuminate \Foundation \Http \Attributes \WithoutInferringRules ;
1919use Illuminate \Foundation \Precognition ;
2020use Illuminate \Http \Request ;
21+ use Illuminate \Http \UploadedFile ;
2122use Illuminate \Support \Arr ;
2223use Illuminate \Support \Collection ;
2324use Illuminate \Support \Facades \Date ;
3031use ReflectionParameter ;
3132use ReflectionType ;
3233use ReflectionUnionType ;
34+ use SplFileInfo ;
3335use stdClass ;
3436
3537use function Illuminate \Support \enum_value ;
@@ -624,6 +626,10 @@ protected function ruleForNonBuiltinType(ReflectionNamedType $type): mixed
624626 return 'array ' ;
625627 }
626628
629+ if ($ this ->isFile ($ name )) {
630+ return 'file ' ;
631+ }
632+
627633 return null ;
628634 }
629635
@@ -637,6 +643,14 @@ protected function isDateObjectType(string $name): bool
637643 return is_a ($ name , DateTimeInterface::class, true );
638644 }
639645
646+ /**
647+ * @return bool
648+ */
649+ protected function isFile (string $ name ): bool
650+ {
651+ return is_a ($ name , SplFileInfo::class, true );
652+ }
653+
640654 /**
641655 * Cast the given value to the requested date object type.
642656 *
You can’t perform that action at this time.
0 commit comments