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

标签 php mysql laravel laravel-9

我正在使用 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/

相关文章:

php - 有没有其他方法可以在不推荐 grpc 扩展的情况下使用 Php 配置 Firestore?

PHP/MySQL 表单不显示输出

php - 在 php/symfony2 中有条件地创建和保存单独的日志文件

javascript - 2 SQL 查询。两者都独立工作。当我一起执行它们时,第一个查询的结果变量为空。为什么?

mysql - BLOB/TEXT 列 'bestilling' 用于没有 key 长度的 key 规范

PHP MySQL 登录时不返回 1

php - 将某一列的数据替换为另一列的数据 相同表名、相同列名不同数据库名

javascript - 调整大小时,使用 laravel 中的 asset 函数加载图像

jquery - 将 JSON 数据显示到带有分页标题的表中

php - 如何将登录的用户数据输入 Laravel Controller