File tree 1 file changed +17
-7
lines changed
1 file changed +17
-7
lines changed Original file line number Diff line number Diff line change 9
9
use Illuminate \Routing \Router ;
10
10
use Illuminate \Support \Facades \Storage ;
11
11
use Illuminate \Support \Str ;
12
+ use League \Flysystem \Adapter \NullAdapter ;
12
13
use ReflectionClass ;
13
14
use ReflectionFunction ;
14
15
@@ -74,18 +75,27 @@ public function handle(): void
74
75
$ reflectionMethod = $ reflection ->getMethod ($ routeData [1 ]);
75
76
}
76
77
77
- $ firstParameter = $ reflectionMethod -> getParameters ()[ 0 ] ?? false ;
78
+ $ rulesParameter = null ;
78
79
79
- if ($ firstParameter ) {
80
- $ requestClass = $ firstParameter ->getType ()->getName ();
81
- $ requestClass = class_exists ($ requestClass ) ? new $ requestClass () : null ;
80
+ foreach ($ reflectionMethod ->getParameters () as $ parameter ) {
81
+ $ parameterType = $ parameter ->getType ();
82
82
83
- if ($ requestClass instanceof FormRequest) {
84
- $ requestRules = $ requestClass ->rules ();
83
+ if (! $ parameterType ) {
84
+ continue ;
85
+ }
86
+
87
+ $ requestClass = $ parameterType ->getName ();
85
88
86
- $ requestRules = array_keys ($ requestRules );
89
+ if (class_exists ($ requestClass )) {
90
+ $ rulesParameter = new $ requestClass ();
87
91
}
88
92
}
93
+
94
+ if ($ rulesParameter && $ rulesParameter instanceof FormRequest) {
95
+ $ requestRules = $ rulesParameter ->rules ();
96
+
97
+ $ requestRules = array_keys ($ requestRules );
98
+ }
89
99
}
90
100
91
101
$ routeHeaders = $ this ->config ['headers ' ];
You can’t perform that action at this time.
0 commit comments