You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel10/FilamentPHP3枚举类调用getIcon方法语法错误排查

枚举图标调用的语法错误修正

你遇到的语法错误是因为错误地使用new关键字来获取枚举实例。PHP枚举的具体值本身就是该枚举类的实例,无需通过new来创建。

修正后的Action代码如下:

Action::make('RejectThisRequest')
    ->label(( $status === UserQuizRequestStatus::NEEDS_FOR_MANAGERS_REVIEW ? UserQuizRequestStatus::getStatusLabel($status) . '=>' : '') . 'Reject')
    ->visible(in_array($status->value,
        [UserQuizRequestStatus::NEEDS_FOR_MANAGERS_REVIEW->value, UserQuizRequestStatus::ACCEPT_FOR_MEETING->value]))
    ->actionIcon(UserQuizRequestStatus::REJECTED->getIcon()) // 直接调用枚举值的getIcon方法
    ->modalIcon('heroicon-o-academic-cap')
    ->modalIconColor('info')

核心修正点:移除new关键字,直接通过UserQuizRequestStatus::REJECTED获取枚举实例,然后调用其getIcon()方法即可。

内容的提问来源于stack exchange,提问作者mstdmstd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 18:03:13