主页 > 知识库 > laravel-admin 在列表页添加自定义按钮的例子

laravel-admin 在列表页添加自定义按钮的例子

热门标签:聊城电话外呼系统公司 办理重庆400电话 青白江地图标注 江苏电商外呼系统运营商 智能电话机器人好公司门萨维 AI电话机器人OEM贴牌 沛县400电话办理 铜川电话机器人价格 德阳中江如何申请400开头电话

为了添加自定义按钮,按官方文档分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 在列表页添加自定义按钮的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • 浅谈laravel-admin的sortable和orderby使用问题
  • laravel-admin的多级联动方法
  • laravel-admin 实现给grid的列添加行数序号的方法

标签:济宁 乌鲁木齐 鹰潭 山南 迪庆 南宁 赤峰 三亚

巨人网络通讯声明:本文标题《laravel-admin 在列表页添加自定义按钮的例子》,本文关键词  laravel-admin,在,列表,页,添加,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《laravel-admin 在列表页添加自定义按钮的例子》相关的同类信息!
  • 本页收集关于laravel-admin 在列表页添加自定义按钮的例子的相关信息资讯供网民参考!
  • 推荐文章