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携带参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
smarty模板引擎中内建函数if、elseif和else的使用方法
这篇文章主要介绍了smarty模板引擎中内建函数if、elseif和else的使用方法,通过两个示例分析了if、elseif和else的使用技巧,需要的朋友可以参考下2015-01-01
Windows下部署Apache+PHP+MySQL运行环境实战
本来嘛,部署PHP没什么复杂,找各种版本着实头疼了一下。2012-08-08
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
这篇文章主要介绍了Laravel 中创建 Zip 压缩文件并提供下载,本文通过两个任务,实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-04-04


最新评论