diff --git a/Middleware/Authorize.php b/Middleware/Authorize.php index 0b6ece4a..22fb4c52 100644 --- a/Middleware/Authorize.php +++ b/Middleware/Authorize.php @@ -2,6 +2,7 @@ namespace Illuminate\Auth\Middleware; +use BackedEnum; use Closure; use Illuminate\Contracts\Auth\Access\Gate; use Illuminate\Database\Eloquent\Model; @@ -29,12 +30,14 @@ public function __construct(Gate $gate) /** * Specify the ability and models for the middleware. * - * @param string $ability + * @param \BackedEnum|string $ability * @param string ...$models * @return string */ public static function using($ability, ...$models) { + $ability = $ability instanceof BackedEnum ? $ability->value : $ability; + return static::class.':'.implode(',', [$ability, ...$models]); }