Generic placeholder image
闲敲代码、落灯花
What's past is prologue

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

保持热情,持续学习,每日精进

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

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

本文与作者在csdn上的博文【laravel-admin 在列表页添加自定义按钮】保持同步


为了添加自定义按钮,按官方文档分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}}"><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));
            });

大功告成!

猜你喜欢
PDO连接MySql数据库
阅读 343

PDO:PHP数据对象,是一个PHP扩展,定义了了访问数据库的统一接口。 PDO提供了一个数据库访问抽象层,通过PDO可以用相同的函数访问不同的数据库。 PDO连接数据库的实例: &lt;?php $dbms='mysql'; //数据库类型 $hos...

Dockerfile 中 配置安装 php 扩展
阅读 613

以下配置实现了 在docker环境中安装scwl中文分词的php扩展: # scwl RUN curl 'http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2' -o scws-1.2.3.tar.bz2 \ &am...

laravel 关联关系之多态关联
阅读 371

多态关联 文章、作者与收藏的关联关系:收藏既可以是对文章的收藏,也可以是对作者的收藏 表:artist: 字段:id name 表:article: 字段:id title content 表:favorites: 字段:id favorite_type favorite_id ...

PHP设计模式之单例模式
阅读 268

单例模式用于保证只有单个对象被创建 ,确保对象的唯一性。 示例应用有: 1)计算网站访问量时,可以使用单例模式创建计数器保证计算器的唯一性,并将计数器全局使用,这样即节约资源避免频繁创建销毁,又可以控制并发避免计算数据错误。 2)购物系统中的库存变更,使用单例模式创建库存对象,可以使库存变更...

PHP设计模式之建造者模式
阅读 271

建造者模式用于将复杂对象简单化,一个复杂的对象分解成多个更简单的对象,然后将简单对象组合起来就生成了复杂对象。 应用示例: 1)

Laravel初探——安装
阅读 303

安装Composer 1、curl -sS https://getcomposer.org/installer | php 2、mv composer.phar /usr/local/bin/composer 3、composer install 安装Laravel 1、compos...

PHP设计模式之工厂模式
阅读 279

工厂模式是一种隐藏类的实例化细节,并且对一系列类使用相同的实例化方式,可以很方便的扩展更多的实现同一个接口的类的创建对象的方式。 示例应用场景有: 1)在线支付 支付有多种方式,比如微信支付,支付宝支付,银联支付等,根据用户的选择而采用相应的支付方式; 2)访问量统计 在一个业务较复杂的...

面试小结——01
阅读 316

1、相关知识点: 1、文件基本操作 (1)、file_exists —检测文件是否存在 (2)basename — 返回路径中的文件名部分 (3)dirname — 返回路径中的目录部分 (4)pathinfo — 返回文件路径的信息 (5)fopen — 打开文件或者 UR (...