laravel-admin 添加、编辑按钮支持携带参数的解决方法
代码创造者
2024-04-02 17:21
短信预约 PHP-IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关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 添加、编辑按钮支持携带参数的解决方法的详细内容,更多请关注编程学习网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341