Laravel:覆盖程序包特性

时间:2019-03-05 06:42:25

标签: laravel composer-php

我正在使用Compoships软件包来使Laravel支持多键关系,但是我想在此软件包中重写trait函数。

这是当前流程:

我在项目中使用的主要特质在程序包中使用了另一个特质,该包使用了另一个特质(我要覆盖的特质)

vignette("parallel") 

我能够在本地覆盖它,但是一旦我部署了代码(composer更新发生),我就失去了修改

那我该怎么办?

1 个答案:

答案 0 :(得分:0)

简单只需在使用它的控制器中使用相同的名称创建一个公共函数

其自动覆盖

例如

我们知道在auth文件夹注册控制器中有一个特质RegistersUSers; 此特征包含一个函数验证,因此如果我们想覆盖它。只需使用相同的名称公开功能

class RegisterController extends Controller
{

    use RegistersUsers;

   public function authenticate(){

   }