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和XSL stylesheets转换XML文档
Oct 09 PHP
PHP 一个比较完善的简单文件上传
Mar 25 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
基于php缓存的详解
May 15 PHP
解析php时间戳与日期的转换
Jun 06 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
php中的登陆login实例代码
Jun 20 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 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
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php数组随机排序实现方法
2015/06/13 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
Node.js文件操作详解
2014/08/16 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现二维数组的对角线遍历
2019/03/02 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
企业管理部经理岗位职责
2013/12/24 职场文书
学习自我鉴定
2014/02/01 职场文书
房屋转让协议书
2014/04/11 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
连锁超市项目计划书
2014/09/15 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
工作失职自我检讨书
2015/05/05 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
教师旷工检讨书
2015/08/15 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书