Procházet zdrojové kódy

Merge pull request #606 from vpratfr/patch-1

Add support for the Laravel Actions package
Shalvah před 2 roky
rodič
revize
8deb1f00c3
1 změnil soubory, kde provedl 9 přidání a 1 odebrání
  1. 9 1
      src/Tools/Utils.php

+ 9 - 1
src/Tools/Utils.php

@@ -105,7 +105,15 @@ class Utils
             if (is_array($uses)) {
                 return $uses;
             } elseif (is_string($uses)) {
-                return explode('@', $uses);
+                [$class, $method] = explode('@', $uses);
+                
+                // Support for the Laravel Actions package, docblock should be put on the asController method
+                if ($method === '__invoke' && method_exists($class, 'asController'))
+                {
+                    return [$class, 'asController'];
+                }
+
+                return [$class, $method];
             } elseif (static::isInvokableObject($uses)) {
                 return [$uses, '__invoke'];
             }