laravel-admin 自定义行操作 传递参数
环境 laravel-admin 1.8
假设自定义行操作删除按钮,我想传递一个 type=1
参数。
通过弹出表单的方式,可以轻松实现。下面是示例代码
自定义行操作删除文件
:
class delete extends RowAction
{
.
.
.
public function handle(Model $model, Request $request)
{
dd($request->type);
return $this->response()->success('Success message.')->refresh();
}
public function form() {
$this->hidden('type')->value(1);
}
}
但是这种写法用户体验很糟糕,当点击删除的时候,弹出一个空表单。如图
改成用弹出对话框的方式,用户体验好,但是不知道怎么传递参数。
请问大家是怎么处理这种问题?
最后我的解决方法是用弹出对话框的方式,通过 session 将值传过去自定义行操作删除文件
:
class delete extends RowAction
{
.
.
.
public function handle(Model $model, Request $request)
{
$type = session()->get('type');
return $this->response()->success('Success message.')->refresh();
}
public function dialog(){
$this->confirm('是否删除');
}
推荐文章: