首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Laravel中用crudbooster创建我自己的按钮?

在Laravel中使用crudbooster创建自定义按钮,可以按照以下步骤进行:

步骤1:安装CrudBooster 首先,在Laravel项目中安装CrudBooster扩展包。可以通过Composer运行以下命令进行安装:

代码语言:txt
复制
composer require crocodicstudio/crudbooster

步骤2:创建控制器 接下来,创建一个控制器来定义自己的按钮。可以使用以下命令创建控制器:

代码语言:txt
复制
php artisan make:controller CustomButtonController

步骤3:定义自定义按钮逻辑 在CustomButtonController控制器中,编写自己的按钮逻辑。可以使用以下示例代码作为参考:

代码语言:txt
复制
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use crocodicstudio\crudbooster\helpers\CrudBooster;

class CustomButtonController extends Controller
{
    public function myCustomButton($id)
    {
        // 处理自定义按钮逻辑
        // 可以通过$id参数获取相应的记录

        // 示例代码:删除记录
        CrudBooster::delete($this->table_name, $id);

        // 示例代码:跳转到列表页面
        return redirect()->route('admin.'.$this->crud->route_name.'.index');
    }
}

步骤4:注册路由 在web.php文件中,注册自定义按钮的路由。可以使用以下代码注册路由:

代码语言:txt
复制
Route::get('custom-button/{id}', 'CustomButtonController@myCustomButton')->name('custom.button');

步骤5:创建按钮 在CrudBooster配置文件(config/crudbooster.php)中,定义自定义按钮。可以在按钮数组中添加以下代码:

代码语言:txt
复制
[
    'label' => 'My Custom Button',
    'url' => route('custom.button', ['id' => $data->id]),
    'icon' => 'fa fa-star',
    'color' => 'warning',
]

步骤6:刷新页面 刷新CrudBooster生成的页面,将会看到添加的自定义按钮。

以上是在Laravel中使用crudbooster创建自定义按钮的步骤。希望对你有所帮助!如果需要了解更多关于Laravel和CrudBooster的知识,可以参考腾讯云Serverless产品SCF(Serverless Cloud Function)和VPC(Virtual Private Cloud)等相关文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel5.3之Errors Tracking神器——Sentry

Sentry是一款可用于Production环境错误跟踪工具,可实时通知Production环境中用户由于一些不可预料行为(或者程序写有问题)导致程序Crash或Exception,Sentry可以通过...IntegrationHipChat来发送通知,并且可以通过JIRA Integration来快速创建Issue,然后开发者可以根据这个Issue快速修复程序,并把这个已修复Hotfix快速部署到生产环境...,毕竟这些Exceptions是有很多敏感数据,而这些数据是放在别人家云服务器上,谁知道会发生什么呢;Sentry Server是Python写,可以部署在自己云服务器上AWS或Aliyun,如我司是部署在...Sentry提供针对几乎每种语言平台Sentry Platform,这里介绍下如何在Laravel程序中集成Sentry。...登录进刚刚注册账号后,先创建个Project得到这个ProjectSENTRY_DSN(点击 New Project): 然后点击左上角选择刚刚创建Project个人创建Sentry/Development

3.7K71

web3服务端身份验证

这在客户端是很容易(因为用户可以用 Metamask 提交自己信息),但是在服务端就没那么容易了。...在这篇文章中,将概述“钱包登录”按钮技术实现,类似Showtime[2]或者Foundation[3]按钮。...当你创建一笔交易,你仅仅是签署了交易参数(以数学方式证明你是创建者)并且将它广播到 ETH 网络上。 幸运是,交易并不是钱包唯一可以签名东西。...我们可以创建任意一条消息(Please sign this message to connect to Foundation.),并且验证签名,以确保验证身份钱包就是签署消息钱包。...建议在 Node 上用passport-web3[5],如果你正在用 PHP 和 Laravel建议用 and laravel-web3-login[6]。

2.3K10
  • 通过 Laravel 创建一个 Vue 单页面应用(五)

    我们在 第4部分 完成了编辑用户功能,并且学习了如何使用 v-model 来监听视图组件中用户信息更改。现在我们可以开始构思删除用户功能,以及删除操作成功后如何处理 UI 变化。...如果你想了解灵活客户端提供所有细节,文章构建灵活Axios客户端中详细讨论了这个想法。 在不改变客户机外部 API 情况下,我们可以改变客户机在后台工作方式。...我们通过在主 app.js 文件中用vue.use(vue router) 注册vue路由器,引入了通过 this.$router 属性编程导航。...接下来,我们将转向构建用户创建,以总结如何执行基本创建、读取、更新和删除(CURD)操作。此时,您应该拥有自己完成创建新用户所需所有工具,因此可以在本系列下一篇文章发布之前尝试构建此功能。...准备好后,请查看第6部分-创建新用户 原文地址:https://laravel-news.com/building-a-vue-spa-with-laravel-part-5 译文地址:https://

    4.4K20

    Laravel 表单方法伪造与 CSRF 攻击防护

    1、表单方法伪造 有时候,我们可能需要手动定义发送表单数据所使用 HTTP 请求方式,而 HTML 表单仅支持 GET 和 POST 两种方式,如果要使用其他方式,则需要自己来定义实现。...HEAD方法常被用于客户端查看服务器性能。 POST:向指定资源提交数据,请求服务器进行处理,:表单数据提交、文件上传等,请求数据包含在请求体中。...POST 方法是非幂等方法,因为这个请求可能会创建资源或修改现有资源。 PUT:向指定资源位置上传其最新内容,PUT 方法是幂等方法。...答案是通过表单方法伪造,下面我们就来介绍如何在 Laravel 中进行表单方法伪造。...注:如果你使用了 Laravel 自带 assets/js/bootstrap.js, 则上述 Vue 请求头设置不需要自己编写,因为 bootstrap.js 中已经包含了这个逻辑。

    8.7K40

    玩转 PhpStorm 系列(十一):编码风格篇

    在 PhpStorm 中,我们可以通过配置实现根命名空间与指定目录映射,进而在创建 PHP 类时通过 PSR-4 自动载入标准根据类所在目录路径生成对应命名空间;还可以通过外部 PHP Code...选中要设置命令空间 app 目录,可以看到当前它与 \App 根命名空间映射,你可以点击右侧小红框内铅笔按钮进行编辑,在包前缀输入框中将其调整为你自己应用名称: ?...2、PSR-2 代码嗅探工具 与 PSR-4 不同,PSR-2 是 PHP-FIG 组织为 PHP 制定编码风格标准,它涉及范围远大于类自动载入,包含 PHP 编码风格边边角角,如果要让自己...点击配置下拉框右侧「…」按钮,在弹出窗口输入框输入上面运行 which php-cs-fixer 命令返回路径,点击「Validate」按钮进行验证: ?...下篇教程,学院君将给大家演示如何在 PhpStorm 中进行代码测试作为 PhpStorm 系列教程收尾。 (全文完)

    2.1K10

    通过 Laravel 创建一个 Vue 单页面应用(三)

    如果你还没有读过通过 Laravel 构建 Vue 单页应用 第一部分 和 第二部分,建议你先去看看,再回到这里。我会在这里等你。...创建一个真正用户端点 我们将创建一个 UsersController 使用 Laravel 5.5 新 API 资源 来返回 JSON 数据。...API 来运作,现在是演示如何在导航到组件之前获取用户信息绝佳时机。...本教程未向您展示如何构建分页,因此您可以自己找到(或创建自己喜欢分页! 分页是一种很好方法,可以向您展示如何以编程方式使用 Vue 路由器在 SPA中 导航。...下一个和上一个按钮使用计算出属性来确定是否应禁用它们,而 goTo 方法使用这些计算出属性将 page 查询字符串参数推入下一页或上一页。

    5.2K10

    如何扩展Laravel Auth来满足项目需求

    Auth系统,所以或多或少地我们都会需要在自带看守器和用户提供器基础之上做一些定制化来适应项目,我会列举一个在做项目时遇到具体案例,在这个案例中用自定义看守器和用户提供器来扩展了Laravel用户认证系统让它能更适用于我们自己开发项目...bcypt加密存储密码,但是很多已经存在老系统中用户密码都是用盐值加明文密码做哈希后存储,如果想要在这种老系统中应用Laravel开发项目的话那么我们就不能够再使用Laravel自带登录和注册方法了...系统中, Auth::provider方法将一个返回用户提供器对象闭包作为用户提供器创建器以给定名称注册到Laravel中,代码如下: class AppServiceProvider extends...Illuminate\Contracts\Auth\Guard看守器完全符合上面说要求,所以我们就通过 Auth::extend()方法将 JwtGuard注册到系统中去: JwtGuard源码可以去...用户认证系统,目的是让大家对Laravel用户认证系统有一个更好理解知道在Laravel系统默认自带用户认证方式无法满足我们需求时如何通过自定义这两个组件来扩展功能完成我们项目自己认证需求。

    2.7K20

    为什么 Laravel 这么优秀?

    准备从一个后端最常用 CURD 例子说起,一步一步阐述这过程中 Laravel 都是怎么完成;以及~大家~()为什么喜欢用 Laravel。...觉得优秀框架都会提供一系列 Dev Tools 帮助开发者更好驾驭它,更优秀框架 Spring 除外。...猜这也是为什么 Laravel 不需要实现其他优秀路由算法 Radix Tree 原因吧。...举个例子,你可以随便点开一个框架源代码文件(Kernel.php),看看它命名,看看它方法设计。觉得这些技能在所有语言中都是通用。...不会因为写 Python 就觉得 PHP 屁都不如,也不因为写 Rust 就觉得 Go 狗都不如;在我看来,语言只是实现产品一种方式,不同语言在不同领域有自己优势,我们应该学习不止一门语言,并尽量了解每一门语言优缺点

    22410

    PHP-Laravel(composer介绍)

    4、composer介绍 (1)什么是composer composer英文单词意思:音乐指挥者 composer是PHP中用来管理依赖(dependency)关系工具,你可以在自己项目中声明所依赖外部工具库...这时“镜像”应运而生,其是把存储在packagist和github等外国服务器上全部内容定期(更新比较及时,几分钟延迟)同步到国内服务器里边,使得广大开发者可以不用绕远到外国,相反在自己国家就可以把软件更新到自己项目中...:表示需要通过composer创建一个项目 laravel/laravel创建一个Laravel项目 –prefer-dist:表示强制使用压缩包方式下载(省时间) ..../或者其他名称:表示项目需要创建路径【在创建项目的时候一定要确保路径目录为空】 例如:需要创建一个Laravel项目 ? ? 上述命令默认安装是当前镜像网站中最新版本:5.5.28。...比如创建一个名为shoplaravel项目 #composer create-project laravel/laravel --prefer-dist shop 运行composer时候需要注意,

    1.7K10

    Laravel5.6框架使用CKEditor5相关配置详解

    分享给大家供大家参考,具体如下: Laravel 相关配置 文件上传与存储 参考文档: https://laravel-china.org/docs/laravel/5.6/requests/1367...再搜索”filebrowser”,找到该词第二次出现位置,如下图填入 ? CTRL+S保存该JS文件,出去刷新下自己ckeditor,点击图片上传按钮后,你会发现浏览服务器按钮不见了。...下面去弄掉文件上传中“浏览服务器”按钮。...CTRL+S保存该JS文件,出去刷新下自己ckeditor,点击“链接”按钮后,你会发现“文件上传选项”中浏览服务器按钮不见了。...CTRL+S保存该JS文件,出去刷新下自己ckeditor,点击“上传FLASH”按钮后,你会发现浏览服务器按钮不见了。 至此,一个从前端到后台,浏览服务器被全面禁用了ckeditor诞生了!

    2.9K40

    通过 Laravel 创建一个 Vue 单页面应用(二)

    在这个教程中,我们通过学习怎样从 Vue 组件中 Laravel API 加载异步数据,来继续在 Laravel创建一个 Vue 单页应用(SPA)。... 模型工厂 来创建一个还没有保存到数据库 Eloquent 模型集合。...为了好用户体验,在这个条件下,我们在 UsersIndex.vue 模版中设置一个 “再来一次” 按钮,这个按钮会简单调用 fetchData 方法来刷新 users 属性: <div v-if=...我们使用 “后置导航” 来针对性获取数据。 或者采用其他方式,比如在组件创建时候从 API 中获取。...我们也会转换 API 为从已经初始化数据库表获取数据,因此我们可以通过设置路由参数来导航到一个具体用户。 现在,来看看通过 Laravel 创建一个 Vue 单页面应用 第三部分 !

    3.4K30

    推荐超好用 6 款 Laravel Admin 管理模版

    如果您应用程序已经有了一套完善后端逻辑,或者后端逻辑希望自己编写,那么这种类型工具就会很有用。...Laravel Nova Laravel 官方提供 Admin 管理模板是 Nova,它主要是由 Laravel 作者 Taylor Otwell 创建。...通常大多数 Laravel 模型在 Nova 中工作无需任何额外配置,但您可以定义具体细节,字段如何被编辑等。 此外,Nova 另一个值得关注特点是允许您在一个或多个模型上执行自定义任务。...InfyOm Laravel Generator 是由印度开发公司 InfyOm 创建工具,它是为创建 Laravel 管理网站而制作,可以在几分钟内将您所有的模板代码构建起来。...出于这个原因,认为这个产品最适合那些想自己编写后端逻辑,且主要想在视图层得到帮助项目。

    7.7K41

    何在Laravel5.8中正确地应用Repository设计模式

    在本文中,我会向你展示如何在 Laravel 中从头开始实现 repository 设计模式。将使用 Laravel 5.8.3 版,但 Laravel 版本不是最重要。...这意味着你业务逻辑不需要了解如何检索数据或数据源是什么,业务逻辑依赖于 repository 来检索正确数据。 关于这个模式,看到有人将它误解为 repository 被用来创建或更新数据。...现在我们已经创建好了一个新 Laravel 项目,接下来应该为它创建一个控制器和模型。...现在你应该能在 app/Models 目录中找到刚生成模型 Blog 了吧。这只是一种喜欢存放模型方式。 现在我们有了控制器和模型,是时候看看我们创建迁移文件了。...设想一下,一个拥有 10 个以上模型项目,每个模型都有自己 repository ,你 AppServiceProvider 可读性将会大大降低。

    4.2K31

    如何提前体验 Laravel 5.5

    那么,如何在 Laravel 5.5 正式发布之前先一步体验它,以及为自己功能、扩展提前做出兼容准备呢?...创建一个新Laravel项目,有多种方法: 1. laravel/installer 用 laravel/installer 可以快速创建laravel项目,是官方推荐方式之一。...laravel new my-project 如果要创建最新 develop 版本(当前5.5版本),加上 --dev 参数,即可创建最新 5.5 版本 laravel 项目。...laravel/laravel my-project 即可创建基于当前最新发布版本 laravel 项目。...如果要创建特定版本,则在后面再加上版本号即可,最新 5.5 版本当前版本号是 "dev-develop", 所以可以执行下面的命令来创建: composer create-project laravel

    2.6K50

    Laravel5.2之Validator

    可由php artisan make:controller PHPTestController这个Laravel自带artisan命令来创建。...,MessageBag类里比较好用几个方法all()/get()/first()/has()等等,现在重新提交表单: 在表单页面就会显示验证错误信息!!!...5、定制显示错误信息 错误信息是由laravel默认,如果自定义显示错误信息,: public function postValidator(Request $request){ /...laravel提供了php artisan make:request TestValidatorRequest命令来创建一个单独类存放验证规则,生成TestValidatorRequest.php文件存放在...一个好用PHP调试函数:debug_backtrace(),在laravel任意一个文件自己创建PHPTestController控制器postValidator()函数中加上一句: var_dump

    13.3K31

    深入理解 Laravel 管道

    你可以从 Laravel pipelines 获取更多相关知识。 有关管理工作原理最常见示例是在框架本身组件中使用。这里说就是「中间件」。...如果你快速浏览过 Illuminate\Foundation\Http\Kernel 类,你会看到中间件是如何在 Pipeline 对象中被执行。...我们需要创建一个允许用户创建话题和留言功能论坛系统。但客户端在它们创建或编辑时要求你自动删除标签。 下面是你需要做事情: 替换文本中 link 标签。 使用「*」替换掉敏感词。...但是值得高兴是在你知识库中在需要时候已经建立了管道这个新武器知识。 希望这个实例能够让你对「Laravel Pipelines」有更深了解,并知道如何使用它们。...如果你有任何好将以请联系。?

    3.3K20

    laravel与thinkphp之间区别与优缺点

    3、Laravel框架提供了大量闭包 作为菜鸟目前只使用了use方法,即如何在函数内部使用外层变量。...语法错误,而TP框架则需要自己手动完成防止跨站攻击代码。...8、建表 Laravel在数据库建表上有自己独立内置结构,可以完全不用借助原生SQL语句或者SQLyogEnt、Navicat这样建表工具进行数据库建立,增删改查和数据交互。...想这可能是它牢牢占据NO.1一大亮点,在ThinkPHP中则需要我们借助SQL语句或者建表工具去逐步完善数据。 8.1、首先我们需要建立模型:是gitbash。...但是在Laravel里也可以直接使用:php artisan make:model Models/GoodsModel -m 完成模型创建和建表结构创建(/database/migrations)。

    5.6K20

    在 WSL 2 中基于 Docker 编排 LNMP 运行环境

    1、前言 有很多同学反馈如何在 WSL 虚拟机中使用 Docker 搭建开发环境,今天学院君来给大家演示下。...点击应用&重启「Apply&Restart」按钮让上述配置生效。...对于 Laravel 项目而言,已经有现成编排方案可以直接拿来使用 —— ambientum/php,该方案对 Laravel 项目开箱即用,非常方便,你所要做只是组织好 docker-compose.yml...这里还是以一个 Laravel Blog 项目为例进行演示,在 blog 项目根目录下创建 docker-compose.yml,然后参照 ambientum/php 项目官方示例组织 Nginx、PHP-FPM...下篇教程学院君将给大家演示如何在 Windows 宿主机 PhpStorm 中集成运行在 WSL 虚拟机中 PHP。 (全文完)

    6.9K10
    领券