语法错误,意外的标识符枚举 laravel

Ris*_*yal 4 php mysql laravel laravel-9

我正在使用 LARAVEL 9。我在 Enum 文件夹中创建枚举并在模型中访问。但是当我添加数据时我收到此错误

语法错误,意外的标识符“GenderEnum”

这是我的代码

性别枚举.php

<?php
namespace App\Enum;


enum GenderEnum:string
{
    case MALE = 'male';
    case FEMALE = 'Female';
}
Run Code Online (Sandbox Code Playgroud)

AdminSeeder.php

  $data = [
        'first_name' => 'Rishab',
        'last_name' => 'goyal',
        'email' => 'RISHABGOYAL@yopmail.com',
        'mobile_number' => '123',
        'role' => '1',
        'gender' => 'male',
        'password' => '123',
        'profile_photo' => '',
    ];
    Admin::addEdit($data);
Run Code Online (Sandbox Code Playgroud)

Admin.php(模型)

protected $casts = [
    'gender' => GenderEnum::class
];
Run Code Online (Sandbox Code Playgroud)

小智 14

即使在命名空间中,您的代码也没有任何问题。问题是你的环境设置,也许你仍在运行 PHP8.0或更低版本而不是 PHP8.1

枚举是 PHP 8.1 中引入的新语法,较旧的 PHP 版本不支持。解析错误:语法错误,意外的标识符