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攜帶參數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
PHP函數addslashes和mysql_real_escape_string的區(qū)別
這篇文章主要介紹了PHP函數addslashes和mysql_real_escape_string的區(qū)別,以及一個SQL注入漏洞介紹,需要的朋友可以參考下2014-04-04
解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題
今天小編就為大家分享一篇解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
從零開始學YII2框架(二)通過 Composer 安裝擴展插件
在使用Yii框架開發(fā)的過程中,有一些優(yōu)秀的插件可以讓我們事半功倍。下面來介紹通過Composer安裝Yii2插件的方法。2014-08-08

