laravel-admin 添加、编辑按钮支持携带参数
xuexi 2024-04-26 09:04:00 发表在:PHP 查看数:670

通过修改源码实现laravel-admin添加、编辑按钮支持携带参数,解决一些特殊功能需求,并且不影响之前添加和编辑程序运行。 重点注意不要触发系统关键字id 会导致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];
    }
}

来源:https://blog.csdn.net/weixin_39616995/article/details/134263274

实现

$xjrw_id = request('xjrw_id');
$name = request('name');
$grid->model()->where('xjrw_id', $xjrw_id)->orderBy('id', 'desc');
$grid->queryString='name='.$name.'&xjrw_id='.$xjrw_id; //按钮携参跳转
form
      $form->text('xjrw_id', __('巡检任务ID'))->default( request('xjrw_id'))->readonly();
      $form->text(' ', __('巡检任务名称'))->default( request('name'))->disable();
最近访问时间:2025-01-17 07:20:13
知识库:318条鸣谢:TAY  备案号:蜀ICP备2024090044号