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

网络编程 2025-03-28 18:26www.168986.cn编程入门

今日,长沙网络推广团队为大家带来一个关于如何在laravel-admin列表页添加自定义按钮的实例分享。这个实例有着极高的参考价值,相信对大家都有所帮助。接下来,跟随长沙网络推广团队的步伐,一起这个问题。

为了添加自定义按钮,我们可以按照官方文档的指引分四步进行。

第一步,定义工具类。我们在app/Admin/Extensions/Tools目录下创建ShowArtwork.php文件。这个类将用于创建自定义按钮,并处理相关逻辑。在这个类中,我们定义了按钮的URL、图标和文本。

第二步,创建视图文件。我们在resources/views/admin/tools目录下创建button.blade.php文件。这个文件将用于定义按钮的HTML结构,包括按钮的样式、图标和链接。

第三步,在模型网格中引入工具。我们在模型网格的代码中,使用新创建的ShowArtwork工具类,根据需求添加自定义按钮。这里我们添加了两个按钮,一个用于返回上一页,一个用于查看艺术品详情。

那么,接下来让我们看一下具体的实现代码:

是ShowArtwork工具类的定义:

```php

namespace App\Admin\Extensions\Tools;

use Encore\Admin\Grid\Tools\AbstractTool;

use Illuminate\Support\Facades\Request;

class ShowArtwork extends AbstractTool

{

protected $url;

protected $icon;

protected $text;

public function __construct($url, $icon, $text)

{

$this->url = $url;

$this->icon = $icon;

$this->text = $text;

}

public function render()

{

return view('admin.tools.button', ['url' => $this->url, 'icon' => $this->icon, 'text' => $this->text]);

}

}

```

接着,是视图文件button.blade.php的定义:

```html

```

在模型网格中引入这个工具:

```php

$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的列表页添加了自定义按钮。这个实例是长沙网络推广团队分享给大家的全部内容,希望大家能够从中获得参考,并多多支持狼蚁SEO。

上一篇:vue父组件点击触发子组件事件的实例讲解 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by