laravel-admin 添加、編輯按鈕支持?jǐn)y帶參數(shù)的解決方法
通過修改源碼實現(xiàn)laravel-admin添加、編輯按鈕支持?jǐn)y帶參數(shù),解決一些特殊功能需求,并且不影響之前添加和編輯程序運行。
自定義添加方法
打開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) : '' ); }
表格調(diào)用
$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]; } }
到此這篇關(guān)于laravel-admin 添加、編輯按鈕支持?jǐn)y帶參數(shù)的文章就介紹到這了,更多相關(guān)laravel-admin攜帶參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP函數(shù)addslashes和mysql_real_escape_string的區(qū)別
這篇文章主要介紹了PHP函數(shù)addslashes和mysql_real_escape_string的區(qū)別,以及一個SQL注入漏洞介紹,需要的朋友可以參考下2014-04-04解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題
今天小編就為大家分享一篇解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10Thinkphp 框架擴展之標(biāo)簽庫驅(qū)動原理與用法分析
這篇文章主要介紹了Thinkphp 框架擴展之標(biāo)簽庫驅(qū)動,結(jié)合實例形式分析了Thinkphp標(biāo)簽庫驅(qū)動擴展相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下2020-04-04從零開始學(xué)YII2框架(二)通過 Composer 安裝擴展插件
在使用Yii框架開發(fā)的過程中,有一些優(yōu)秀的插件可以讓我們事半功倍。下面來介紹通過Composer安裝Yii2插件的方法。2014-08-08