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 Undefined index报错的修复方法
Jul 17 PHP
php引用返回与取消引用的详解
Jun 08 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
培养自己的php编码规范
Sep 28 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
php中this关键字用法分析
Dec 07 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 PHP
php解决约瑟夫环算法实例分析
Sep 30 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
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
js中widow.open()方法使用详解
2013/07/30 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python之生产者消费者模型实现详解
2019/07/27 Python
python多线程扫描端口(线程池)
2019/09/04 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
计算机应用专业推荐信
2013/11/13 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
教师个人学习总结
2015/02/11 职场文书
销售员自我评价
2015/03/11 职场文书
自信主题班会
2015/08/14 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers