添加下拉菜单以使用 Nova laravel 中的操作更改状态

问题描述 投票:0回答:1

我正在使用 Nova laravel 仪表板。我想要实现的是添加带有选项的下拉菜单,这样我就可以更改数据库中的状态。我添加了更改状态的操作,现在我想要一种在操作框中添加下拉菜单的方法,以便管理员可以选择该选项,并在确认时将其写入数据库。有办法这样做吗?或者有没有其他方法可以达到所需的输出。 非常感谢帮助!!!

php laravel laravel-nova
1个回答
0
投票
class Status extends Action
{
    use InteractsWithQueue, Queueable;

    public function handle(ActionFields $fields, Collection $models)
    {
       foreach($models as $model) {
          $model->update([
             'status' => $fields->status
          ]);
       }
       return Action::message('Status has been successfully updated!');
    }

    public function fields()
    {
       return [
          Select::make('Status')->options([
             'approved' => 'Approve',
             'declined' => 'Decline',
          ])->default(function ($request) {
              return 'approved';
          })
       ];
    }
}

您可以在单击按钮上传递所选下拉选项状态代码并执行上述操作

© www.soinside.com 2019 - 2024. All rights reserved.