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 相关文章推荐
我的群发邮件程序
Oct 09 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
php获取域名的google收录示例
Mar 24 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
Laravel中的Auth模块详解
Aug 17 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 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
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
基于php 随机数的深入理解
2013/06/05 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
python线程池的实现实例
2013/11/18 Python
Python 文件读写操作实例详解
2014/03/12 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
Python3开发环境搭建详细教程
2020/06/18 Python
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
安全保证书范文
2014/04/29 职场文书
项目经理任命书范本
2014/06/05 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
企业工会工作总结2015
2015/05/13 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书