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

大功告成!

猜你喜欢
Laravel Eloquent关联模型查询设置查询条件与指定字段
阅读 460

1、直接获取关联模型: $user-&amp;amp;amp;gt;posts()-&amp;amp;amp;gt;where('created_at‘,'&amp;amp;amp;gt;',date('Y-m-d H:i:s',time()))-...

Composer自动加载(一)
阅读 194

Composer是PHP的基于项目的包管理工具,它本身集成一个autoloader,支持PSR-4,PSR-0,classmap,files autoloading.

PHPmyadmin 和 MySQL 的配置笔记
阅读 133

配置MySQL: (直接下载msi文件或者exe文件安装的可直接看第 3 步) 基础配置: 1. 将安装包解压到根目录,如E:\mysql; 2. 进入mysql文件夹找到my-default.ini文件,并将文件名改为my.ini; 3.用记...

使用supervisor使Laravel的queue保持后台常驻
阅读 232

1、array_column — 返回数组中指定的一列 $result = array_column([[&amp;amp;amp;quot;aa&amp;amp;amp;quot;=&amp;amp;amp;amp;gt;1,&...

laravel-admin grid中使用switch操作一对一关联属性(源码探究到功能实现)
阅读 692

项目中有一个商品表(production) ,有一个库存表(repertory),两者一对一关系,production有发布字段(release),需求是在repertory的grid中,有一个switch开关,用于发布production。 如果直接使用 grid−&a...

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

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

C与PHP的联系与区别
阅读 146

联系: 1、PHP是C语言实现的一个应用软件,PHP的程序执行,最终也是调用C函数,很多时候,一些要优化性能的工作可以通过对PHP进行C扩展来实现。 区别: 0、PHP是面向对象语言,C是面向过程的函数过程式语言。 1、PHP是弱类型语言,使用变量时不需要申明类型,而且各种类型之间容易进行...

面试小结——01
阅读 174

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