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实现文件上传二法
Oct 09 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
自动生成文章摘要的代码[PHP 版本]
Mar 20 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
Linux下php5.4启动脚本
Aug 03 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
php + nginx项目中的权限详解
May 23 PHP
php实现微信模板消息推送
Mar 30 PHP
php fread函数使用方法总结
May 28 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 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实现数据库的增删改查
2017/02/26 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
基于vue实现分页效果
2017/11/06 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
python中的colorlog库使用详解
2019/07/05 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
python实现图片中文字分割效果
2019/07/22 Python
python实现简单猜单词游戏
2020/12/24 Python
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
英语商务邀请函范文
2014/01/16 职场文书
大连导游词
2015/02/12 职场文书
小学入学感言
2015/08/01 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
Python anaconda安装库命令详解
2021/10/16 Python
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server