我有一个简单的案例来防止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
错误消息。