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 cache类代码(php数据缓存类)
Apr 15 PHP
基于PHP静态类的原罪详解
May 06 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
php 购物车完整实现代码
Jun 05 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
Yii框架引入coreseek分页功能示例
Feb 08 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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调用数据库的存贮过程
2006/10/09 PHP
php字符串截取问题
2006/11/28 PHP
php分页示例代码
2007/03/19 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
json的前台操作和后台操作实现代码
2012/01/20 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
node.js超时timeout详解
2014/11/26 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
JS中作用域以及变量范围分析
2020/07/18 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
python实现提取百度搜索结果的方法
2015/05/19 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
python else语句在循环中的运用详解
2020/07/06 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
人力资源总监工作说明
2014/03/03 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
司法局火灾防控方案
2014/06/05 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
财务人员入职担保书
2015/09/22 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android