File tree 1 file changed +14
-7
lines changed
1 file changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -74,18 +74,25 @@ public function handle(): void
74
74
$ reflectionMethod = $ reflection ->getMethod ($ routeData [1 ]);
75
75
}
76
76
77
- $ firstParameter = $ reflectionMethod -> getParameters ()[ 0 ] ?? false ;
77
+ $ rulesParameter = null ;
78
78
79
- if ($ firstParameter ) {
80
- $ requestClass = $ firstParameter ->getType ()->getName ();
81
- $ requestClass = class_exists ($ requestClass ) ? new $ requestClass () : null ;
79
+ foreach ($ reflectionMethod ->getParameters () as $ parameter ) {
80
+ if (! $ parameterType = $ parameter ->getType ()) {
81
+ continue ;
82
+ }
82
83
83
- if ($ requestClass instanceof FormRequest) {
84
- $ requestRules = $ requestClass ->rules ();
84
+ $ requestClass = $ parameterType ->getName ();
85
85
86
- $ requestRules = array_keys ($ requestRules );
86
+ if (class_exists ($ requestClass )) {
87
+ $ rulesParameter = new $ requestClass ();
87
88
}
88
89
}
90
+
91
+ if ($ rulesParameter && $ rulesParameter instanceof FormRequest) {
92
+ $ requestRules = $ rulesParameter ->rules ();
93
+
94
+ $ requestRules = array_keys ($ requestRules );
95
+ }
89
96
}
90
97
91
98
$ routeHeaders = $ this ->config ['headers ' ];
You can’t perform that action at this time.
0 commit comments