laravel-admin 添加、编辑按钮支持携带参数的解决方法
更新时间:2023年11月21日 11:39:50 作者:陌潇
通过修改源码实现laravel-admin添加、编辑按钮支持携带参数,解决一些特殊功能需求,并且不影响之前添加和编辑程序运行,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
通过修改源码实现laravel-admin添加、编辑按钮支持携带参数,解决一些特殊功能需求,并且不影响之前添加和编辑程序运行。
自定义添加方法
打开vendor\encore\laravel-admin\src\Gird.php
//public $tableID下增加变量 public $queryString="";
修改方法 getCreateUrl()
public function getCreateUrl()
{
$queryString = '';
if ($constraints = $this->model()->getConstraints()) {
$queryString = http_build_query($constraints);
}
return sprintf(
'%s/create%s',
$this->resource(),
$queryString ? ('?'.$queryString) : ''
);
}改为
public function getCreateUrl()
{
$queryString = $this->queryString;
if ($constraints = $this->model()->getConstraints()) {
$queryString = http_build_query($constraints);
}
return sprintf(
'%s/create%s',
$this->resource(),
$queryString ? ('?'.$queryString) : ''
);
}表格调用
$grid->queryString='village=10&id=1';
自定义编辑方法
表格方法修改
use App\Admin\Actions\Tag\edit;
$grid->actions(function ($actions) {
$actions->disableedit();
$actions->add(new edit);
});app\Admin\Actions\Tag 文件夹下新增edit.php
<?php
namespace App\Admin\Actions\Tag;
use Encore\Admin\Actions\RowAction;
class edit extends RowAction
{
public $name = '更改';
/**
* @return string
*/
public function href()
{
$tag_type=request('tag_type');
return "{$this->getResource()}/{$this->getKey()}/edit?type=".$tag_type[0];
}
}到此这篇关于laravel-admin 添加、编辑按钮支持携带参数的文章就介绍到这了,更多相关laravel-admin携带参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
PHP函数addslashes和mysql_real_escape_string的区别
这篇文章主要介绍了PHP函数addslashes和mysql_real_escape_string的区别,以及一个SQL注入漏洞介绍,需要的朋友可以参考下2014-04-04
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
今天小编就为大家分享一篇解决laravel5中auth用户登录其他页面获取不到登录信息的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-10-10
从零开始学YII2框架(二)通过 Composer 安装扩展插件
在使用Yii框架开发的过程中,有一些优秀的插件可以让我们事半功倍。下面来介绍通过Composer安装Yii2插件的方法。2014-08-08


最新评论