如何覆盖供应商类

时间:2016-12-24 12:04:32

标签: php laravel class laravel-spark

如何覆盖供应商类? 我使用的是Laravel Spark,我希望所有型号都能使用Uuid。 Due Spark管理包内的一些模型,我没有看到使用我自己的模型进行通知等的可能性。我想覆盖Illuminate\Database\Eloquent\Model的基础Model类,所以我可以在那里包含我的uuid性状。

我用以下方法尝试了ServiceProvider:

public function boot()
{
    //
    $this->app->bind('Illuminate\Database\Eloquent\Model', 'App\Models\Model');
}

但它没有奏效。

是否可能或可能存在更好的方式?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

创建一个自定义模型类,它将扩展雄辩的模型。

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class CustomModel extends Model {
    // Your implementation
}

然后你扩展自定义模型的其他模型。

class Test extends CustomModel {
}