这篇文章将为大家详细讲解有关laravel-admin 添加、编辑按钮支持携带参数的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在 Laravel-Admin 中,为添加和编辑按钮添加携带参数有两种方法:
方法 1:使用闭包
使用闭包是最灵活的方法,它允许您动态生成参数。要使用此方法,请在闭包中返回一个数组,其中包含您要传递的参数:
$grid->actions(function (GridDisplayersActions $actions) {
$actions->edit(function ($edit) {
$edit->parameters(["id" => 1]);
});
});
方法 2:使用静态参数
如果您的参数是静态的,您可以直接使用 parameters
方法:
$grid->actions(function (GridDisplayersActions $actions) {
$actions->edit(function ($edit) {
$edit->parameters("id", 1);
});
});
在控制器中访问参数
控制器中携带的参数可以通过 $parameters
属性访问:
/**
* Edit interface.
*
* @param int $id
*/
public function edit($id)
{
// 获取参数
$parameters = $this->parameters();
// ...
}
使用参数传递表单数据
如果您希望在表单提交时传递携带的参数,您可以使用 Form::hidden
输入框:
{!! Form::hidden("id", $parameters["id"]) !!}
注意事项:
- 确保参数名称与控制器方法中的参数名称匹配。
- 参数可以是任何类型的值,包括数组和对象。
- 如果您使用多个携带参数的方法,请务必返回一个数组或使用
parameters
方法。 - 使用闭包时,闭包将作为按钮回调执行,因此您需要使用
$actions
对象来配置按钮。
以上就是laravel-admin 添加、编辑按钮支持携带参数的解决方法的详细内容,更多请关注编程学习网其它相关文章!