Kaynağa Gözat

Merge pull request #606 from vpratfr/patch-1

Add support for the Laravel Actions package
Shalvah 2 yıl önce
ebeveyn
işleme
8deb1f00c3
1 değiştirilmiş dosya ile 9 ekleme ve 1 silme
  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'];
             }