@@ -39,7 +39,7 @@ class RequestParser
3939 public function __construct (Request $ request )
4040 {
4141 $ requestParserConfig = Config::get ('request_parser ' );
42- if (is_null ($ requestParserConfig ) || empty ($ requestParserConfig )) {
42+ if (is_null ($ requestParserConfig ) || empty ($ requestParserConfig )) {
4343 $ this ->modelNamespaces = ["App \\Models " ];
4444 } else {
4545 $ this ->modelNamespaces = $ requestParserConfig ['model_namespaces ' ];
@@ -85,7 +85,8 @@ private function getBaseModelName(Request $request): string
8585
8686 $ exploded = explode ("/ " , $ request ->getRequesturi ());
8787 $ lastURISegment = strtolower (end ($ exploded ));
88- $ camelizeURI = str_replace ('_ ' , '' , ucwords ($ lastURISegment , '_ ' ));
88+ $ lastURINoQuery = current (explode ("? " , $ lastURISegment , 2 ));
89+ $ camelizeURI = str_replace ('_ ' , '' , ucwords ($ lastURINoQuery , '_ ' ));
8990 $ modelCandidates [] = $ camelizeURI ;
9091
9192 $ modelName = $ this ->getModelFromNamespaces ($ camelizeURI , $ this ->modelNamespaces );
@@ -162,8 +163,12 @@ private function createModel(string $baseModelName)
162163 private function getControllerFromRoute ($ route )
163164 {
164165 if (is_array ($ route )) {
165- $ controllerWithMethod = current ($ route [1 ]);
166- $ splitedControllerMethod = explode ('@ ' , $ controllerWithMethod );
166+ $ maybeControllerWithMethod = current ($ route [1 ]);
167+ if ($ maybeControllerWithMethod instanceof \Closure) {
168+ return null ;
169+ }
170+
171+ $ splitedControllerMethod = explode ('@ ' , $ maybeControllerWithMethod );
167172 $ routingHandler = current ($ splitedControllerMethod );
168173 $ maybeController = new $ routingHandler ;
169174
0 commit comments