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

我想使用https://github.com/dillingham/nova-button模块,但在其示例中,它显示了如何将按钮与事件一起使用,但仅显示其侦听器。我很难理解他如何定义他的密钥。

这是我的听众:

<?php


namespace 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é!')

这是我点击按钮时的错误:

https://img2.mukewang.com/64e025da000179b504300046.jpg

如何正确设置我的密钥?



largeQ
浏览 141回答 1
1回答

守候你守候我

尝试这个:在你的班级修改EventServiceProviderprotected $listen = [    '\NovaButton\Events\ButtonClick' => [        '\App\Listeners\DeleteProductListener'    ]];
打开App,查看更多内容
随时随地看视频慕课网APP