为了账号安全,请及时绑定邮箱和手机立即绑定

将 Laravel 事件/侦听器与 Nova 按钮结合使用

将 Laravel 事件/侦听器与 Nova 按钮结合使用

PHP
largeQ 2023-08-19 10:14:25
我想使用https://github.com/dillingham/nova-button模块,但在其示例中,它显示了如何将按钮与事件一起使用,但仅显示其侦听器。我很难理解他如何定义他的密钥。这是我的听众:<?phpnamespace App\Listeners;use App\Events\DeleteProduct;use Illuminate\Contracts\Queue\ShouldQueue;use Illuminate\Queue\InteractsWithQueue;class DeleteProductListener{    /**     * Create the event listener.     *     * @return void     */    public function __construct()    {        //    }    /**     * Handle the event.     *     * @param  DeleteProduct  $event     * @return void     */    public function handle(DeleteProduct $event)    {        if ($event->key == 'mark-as-confirmed') {            $event->resource->status = 1;            $event->resource->save();        }    }}这是我的新星场:Button::make('Supprimer', 'mark-as-confirmed')                ->event('App\Events\DeleteProduct')                ->confirm('Êtes vous sûr de vouloir supprimer ce produit?')                ->loadingText('Suppression...')                ->successText('Supprimé!')这是我点击按钮时的错误:如何正确设置我的密钥?
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

尝试这个:


在你的班级修改EventServiceProvider


protected $listen = [

    '\NovaButton\Events\ButtonClick' => [

        '\App\Listeners\DeleteProductListener'

    ]

];

查看完整回答
反对 回复 2023-08-19
  • 1 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信