我希望使用现有trait的功能,并在其之上创建我自己的trait,以便稍后将其应用于类.

我想扩展Laravel SoftDeletes trait以生成SaveWithHistory函数,这样它将创建一个记录副本作为已删除的记录.我还想用record_made_by_user_id字段来扩展它.

推荐答案

是的,有.你只需要像这样定义新的trait :

trait MySoftDeletes 
{
    use SoftDeletes {
        SoftDeletes::saveWithHistory as parentSaveWithHistory;
    }

    public function saveWithHistory() {
        $this->parentSaveWithHistory();

        //your implementation
    }
}

Php相关问答推荐

如果活动订阅者的购物车中有订阅项目,则在WooCommerce签出中显示通知

在PHP中替换数组中的文本并同时使用其他函数

使用列入黑名单的单词和自定义业务逻辑的组合将特定的子字符串包装在HTML标记中

从AJAX响应中获取一个未定义的html

限制某些产品只能在WooCommerce的特定邮政编码/邮政编码范围内发货

对表示大小的值后缀进行自定义排序(XXS、XS、S、M、L、XL、XXL)

Laravel自定义验证规则更正

PHP 支持 APNG 文件吗?

如何在laravel中获得两个时间戳之间的小时和分钟差异

如何在 PHP 中以 hh:mm:ss 格式获取两个 strtotime datetime/s 之间的时间差

通过添加计数器修改文本区域表单中的重复值

在 WordPress 中将自定义帖子类型永久链接设置为 root

为什么 php 只能在我的 Nginx Web 服务器的某些目录中工作?

Laravel 10 - 使用缓存对 ThrottleRequest 进行限制

PHP 简单 XML Xpath 上移树(带有名称的父级)

WooCommerce 订单和邮箱通知的自定义产品描述

基于WooCommerce中的产品变体自定义感谢页面跳转

如何使用相同的变量使函数参数对于数组和字符串都是可选的

在 GA4 Data API V1 Beta 中使用 inListFilter 过滤器时出错

如何通过本地主机在同一台 PC 上同时运行 Microsoft IIS 和 WAMP