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代码
Dec 06 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
php 抽象类的简单应用
Sep 06 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
php防止sql注入的方法详解
Feb 20 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
解析strtr函数的效率问题
2013/06/26 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
php中define用法实例
2015/07/30 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Python 忽略warning的输出方法
2018/10/18 Python
详解用python生成随机数的几种方法
2019/08/04 Python
如何基于python操作json文件获取内容
2019/12/24 Python
python 模拟登录B站的示例代码
2020/12/15 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
老教师工作总结的自我评价
2013/09/27 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
授权委托书
2015/01/28 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS