z-song/laravel-admin · error · Exception

Invalid permission: {errors}

Error message

Invalid permission:
{errors}

What it means

Error "Invalid permission: {errors}" thrown in z-song/laravel-admin.

Source

Thrown at src/Extension.php:325

     *
     * @return bool
     */
    public function validatePermission(array $permission)
    {
        if (!empty($permission['method'])) {
            $permission['method'] = array_map('strtoupper', $permission['method']);
        }

        /** @var \Illuminate\Validation\Validator $validator */
        $validator = Validator::make($permission, $this->getPermissionValidationRules());

        if ($validator->passes()) {
            return true;
        }

        $message = "Invalid permission:\r\n".implode("\r\n", Arr::flatten($validator->errors()->messages()));

        throw new \Exception($message);
    }

    /**
     * Get permission validation rules.
     *
     * @return array
     */
    protected function getPermissionValidationRules()
    {
        return [
            'name'     => 'required',
            'slug'     => ['required', Rule::unique(Config::get('admin.database.permissions_table'), 'slug')],
            'path'     => 'required|array',
            'path.*'   => 'string',
            'method'   => 'nullable|array',
            'method.*' => ['string', Rule::in(Permission::$httpMethods)],
        ];
    }

View on GitHub (pinned to 67c441eb78)

When it happens

Trigger: Thrown at src/Extension.php:325 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of z-song/laravel-admin@67c441eb78 (2026-08-21). Data as JSON: /api/errors/aeb890dacfbee00c. Report an issue: GitHub.