2016-12-24 26 views
1

Как перезаписать класс поставщика? Я использую Laravel Spark, и я хочу иметь Uuid для всех моделей. Due Spark управляет некоторыми моделями внутри пакета, и я не вижу возможности использовать свою собственную модель для уведомлений и т. Д. Я бы хотел перезаписать базовый класс модели от Illuminate\Database\Eloquent\Model, поэтому я мог бы включить туда свою черту uuid.Как перезаписать класс поставщика

Я попытался по ServiceProvider с:

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

Но это не сработало.

Возможно ли, возможно, лучший способ?

Спасибо за любую помощь.

+0

Когда вы говорите: «Я не вижу возможности использовать мою собственную модель для уведомлений и т. Д., Я бы хотел перезаписать базовый класс модели» ... Вы должны объяснить, почему? – prateekkathal

+0

потому что модель опознания от искрового пакета. поэтому я не могу настроить или перезаписать ist (или не знаю, как), потому что он находится внутри пакета. – mastercheef85

ответ

0

Создайте пользовательский класс модели, который расширит красноречивую модель.

namespace App\Models; 

use Illuminate\Database\Eloquent\Model; 

class CustomModel extends Model { 
    // Your implementation 
} 

А затем остальную часть моделей вы расширяете свою собственную модель.

class Test extends CustomModel { 
} 
+0

Модель уведомления, а также другие пользователи, такие как Пользователь и т. д., уже расширены от базовой модели. – mastercheef85

+0

@ mastercheef85 Я понимаю ваше беспокойство. Я нашел следующий https://medium.com/@steveazz/setting-up-uuids-in-laravel-5-552412db2088#.74yoc66t5 онлайн. Вы это проверили? –

+0

спасибо, но да, я это знаю. проблема заключается не в самом uuid и использовании его на модели, проблема в том, что пакет искуственного поставщика. который имеет уведомление и другие модели, используйте стандартную модель красноречия из фреймворка. я не могу изменить модели поставщиков, поэтому я хочу переписать стандартную модель-красноречивость, чтобы использовать там черту, которая автоматически расширяет все модели. – mastercheef85

 Смежные вопросы

  • Нет связанных вопросов^_^