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));
            });

大功告成!

猜你喜欢
Closure 代表匿名函数的类
阅读 252

Closure 用于获取并使用匿名函数、将匿名函数绑定到具体的类,从而实现对匿名函数的更多控制。 举个例子: #不绑定,直接使用匿名函数 $f = function ($var){ return $var; }; function getClosure(Closure $f,$...

PDO连接MySql数据库
阅读 237

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

爬虫302
阅读 213

在多次爬取数据数据后,会出现302重定向的问题,解决办法是增加一个curl参数配置: CURLOPT_USERAGENT 以此设置用户代理,模拟浏览器访问。

PHP设置时区
阅读 236

date_default_timezone_set('PRC'); //设置中国时区

laravel-admin 在指定的相册下添加照片
阅读 496

相册与照片是一对多的关系,有以下需求: 1、点开一条相册数据看到相册的照片列表 2、为相册添加照片时,表单中要看到相册的基本信息 以下是实现步骤: 第一步:构建带参数路由: $router-&gt;resource('manage/{albumid}/photo',Man...

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

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

查询某个条件在一个区间内的数据
阅读 229

Order::whereBetween(‘created_at’,[‘2018-07-01’,’2018-07-02’])-&gt;get()

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

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