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
相关产品推荐
相关产品推荐

