|
@@ -11,6 +11,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsToMany;
|
|
|
use Illuminate\Routing\Route;
|
|
|
use Illuminate\Support\Str;
|
|
|
use Knuckles\Scribe\Exceptions\CouldntFindFactory;
|
|
|
+use Knuckles\Scribe\Exceptions\CouldntGetRouteDetails;
|
|
|
use Knuckles\Scribe\Tools\ConsoleOutputUtils as c;
|
|
|
use League\Flysystem\Filesystem;
|
|
|
use League\Flysystem\Local\LocalFilesystemAdapter;
|
|
@@ -105,8 +106,12 @@ class Utils
|
|
|
if (is_array($uses)) {
|
|
|
return $uses;
|
|
|
} elseif (is_string($uses)) {
|
|
|
- [$class, $method] = explode('@', $uses);
|
|
|
-
|
|
|
+ $usesArray = explode('@', $uses);
|
|
|
+ if (count($usesArray) < 2) {
|
|
|
+ throw CouldntGetRouteDetails::new();
|
|
|
+ }
|
|
|
+ [$class, $method] = $usesArray;
|
|
|
+
|
|
|
// Support for the Laravel Actions package, docblock should be put on the asController method
|
|
|
if ($method === '__invoke' && method_exists($class, 'asController'))
|
|
|
{
|
|
@@ -229,6 +234,9 @@ class Utils
|
|
|
*/
|
|
|
public static function getReflectedRouteMethod(array $routeControllerAndMethod): ReflectionFunctionAbstract
|
|
|
{
|
|
|
+ if (count($routeControllerAndMethod) < 2) {
|
|
|
+ throw CouldntGetRouteDetails::new();
|
|
|
+ }
|
|
|
[$class, $method] = $routeControllerAndMethod;
|
|
|
|
|
|
if ($class instanceof Closure) {
|