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
基于mysql的论坛(6)
Oct 09 PHP
用php过滤危险html代码的函数
Jul 22 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
功能强大的php文件上传类
Aug 29 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
YII框架常用技巧总结
Apr 27 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php读取excel文件的简单实例
2013/08/26 PHP
PHP实现的购物车类实例
2015/06/17 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
技术总监岗位职责
2013/12/05 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
2014年人事科工作总结
2014/11/19 职场文书
奖学金感谢信
2015/01/21 职场文书
北京故宫导游词
2015/01/31 职场文书
行政二审代理词
2015/05/25 职场文书
python运算符之与用户交互
2022/04/13 Python