Laravel Nova阻止操作模式在提交后关闭

时间:2019-06-25 08:16:24

标签: php laravel laravel-nova

我有一个简单的案例来防止Action modal在提交时关闭并显示错误消息。

这里是示例:

/**
 * Perform the action on the given models.
 *
 * @param \Laravel\Nova\Fields\ActionFields $fields
 * @param \Illuminate\Support\Collection    $models
 *
 * @return mixed
 */
public function handle(ActionFields $fields, Collection $models)
{
    foreach ($models as $model) {
        /**
         * Jadi sebelum eksekusi kueri, sebelumnya dilakukan pengecekan, jika true maka lakukan eksekusi
         * jika false maka cegah action modal tertutup dan tampilkan pesan error.
         */
        // @todo lakukan pengecekan.

        $update = $model->bufferShares()->create([
            'profiles'     => $fields->profiles,
            'text'         => $fields->text,
            'scheduled_at' => $fields->scheduled_at ?? null,
        ]);

        if ($fields->share_now) {
            PostBufferUpdateJob::dispatch($update);
        }
    }
}

因此,在运行查询之前,我需要检查一些内容,如果true然后执行查询,否则请阻止操作模式关闭并显示Action错误消息。

0 个答案:

没有答案