我正在使用 LARAVEL 9。我在枚举文件夹中创建枚举并在模型中访问。但是当我添加数据时出现此错误
syntax error, unexpected identifier "GenderEnum"
这是我的代码
性别枚举.php
<?php
namespace App\Enum;
enum GenderEnum:string
{
case MALE = 'male';
case FEMALE = 'Female';
}
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);
Admin.php(模型)
protected $casts = [
'gender' => GenderEnum::class
];
最佳答案
即使在命名空间中,您的代码也没有任何问题。问题是您的环境设置,也许您仍在运行 PHP 8.0
或更低版本而不是 PHP 8.1
Enums is a new syntax introduced in PHP 8.1, and not supported in older PHP versions. Parse error: syntax error, unexpected identifier
关于php - 语法错误,意外的标识符枚举 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71612433/