laravel-admin 在列表页添加自定义按钮的例子


Posted in PHP onSeptember 30, 2019

为了添加自定义按钮,按官方文档分4步走:

1、先定义工具类app/Admin/Extensions/Tools/ShowArtwork.php:

<?php

namespace App\Admin\Extensions\Tools;

use Encore\Admin\Admin;
use Encore\Admin\Grid\Tools\AbstractTool;
use Illuminate\Support\Facades\Request;

class ShowArtwork extends AbstractTool
{
  protected $url;
  protected $icon;
  function __construct($url,$icon,$text)
  {
    $this->url = $url;
    $this->icon = $icon;
    $this->text = $text;
  }

  public function render()
  {
    $url = $this->url;
    $icon = $this->icon;
    $text = $this->text;
    return view('admin.tools.button', compact('url','icon','text'));
  }
}

2、定义试图文件:resources/views/admin/tools/button.blade.php

<div class="btn">
  <a class="btn btn-sm btn-default pull-right" href="{{$url}}" rel="external nofollow" ><i class="fa {{$icon}}"></i> {{$text}}</a>
</div>

3、在model-grid引入这个工具:

$grid->tools(function ($tools)use($artworkid) {
        $url = "/admin/artimage";
        $icon = "fa-backward";
        $text = "Back";
        $tools->append(new ShowArtwork($url,$icon,$text));

        $url = "/admin/artimage/".$artworkid."/view";
        $icon = "fa-eye";
        $text = "Show Artwork";
        $tools->append(new ShowArtwork($url,$icon,$text));
      });

大功告成!

以上这篇laravel-admin 在列表页添加自定义按钮的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php auth_http类库进行身份效验
Mar 19 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
PHP实现时间日期友好显示实现代码
Sep 08 PHP
Laravel框架控制器的request与response用法示例
Sep 30 #PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 #PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 #PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 #PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 #PHP
php7下的filesize函数
Sep 30 #PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 #PHP
You might like
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
php模板原理讲解
2013/11/13 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
Smarty保留变量用法分析
2016/05/23 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
javascript 数组排序函数
2009/08/20 Javascript
js对象的比较
2011/02/26 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
Python中的字符串查找操作方法总结
2016/06/27 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
民族团结先进集体事迹材料
2014/05/22 职场文书
快递员岗位职责
2014/09/12 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书