laravel-admin 在列表页添加自定义按钮的例子
今日,长沙网络推广团队为大家带来一个关于如何在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。
编程语言
- laravel-admin 在列表页添加自定义按钮的例子
- vue父组件点击触发子组件事件的实例讲解
- 如何给ASP.NET Core Web发布包做减法详解
- 分享Ajax创建简单实例代码
- 微信小程序 scroll-view实现锚点滑动的示例
- 浅谈js使用in和hasOwnProperty获取对象属性的区别
- javascript验证香港身份证的格式或真实性
- PHP flush 函数使用注意事项
- layui实现数据分页功能
- 解析用PHP读写音频文件信息的详解(支持WMA和MP3
- Vue实现购物车的全选、单选、显示商品价格代码
- JS实现的Select三级下拉菜单代码
- js创建数组的简单方法
- Angular ng-class详解及实例代码
- php命令行(cli)下执行PHP脚本文件的相对路径的
- 有关jquery与DOM节点操作方法和属性记录