From 1598ff727dfd31f361a22189b3c8557df752347e Mon Sep 17 00:00:00 2001 From: Giacomo Masseroni Date: Fri, 6 Sep 2024 23:40:37 +0200 Subject: [PATCH] add models name in config file --- config/laravel_ticket.php | 10 +++++++++- src/Models/Category.php | 2 +- src/Models/Label.php | 2 +- src/Models/Message.php | 2 +- src/Models/Ticket.php | 8 ++++---- 5 files changed, 16 insertions(+), 8 deletions(-) diff --git a/config/laravel_ticket.php b/config/laravel_ticket.php index 429083e..bb1c898 100644 --- a/config/laravel_ticket.php +++ b/config/laravel_ticket.php @@ -73,5 +73,13 @@ ], ], ], - + /** + * Models for Eloquent relationships + */ + 'models' => [ + 'ticket' => \Coderflex\LaravelTicket\Models\Ticket::class, + 'message' => \Coderflex\LaravelTicket\Models\Message::class, + 'category' => \Coderflex\LaravelTicket\Models\Category::class, + 'label' => \Coderflex\LaravelTicket\Models\Label::class, + ] ]; diff --git a/src/Models/Category.php b/src/Models/Category.php index 908f072..e3ed79f 100644 --- a/src/Models/Category.php +++ b/src/Models/Category.php @@ -24,7 +24,7 @@ class Category extends Model */ public function tickets(): BelongsToMany { - return $this->belongsToMany(Ticket::class); + return $this->belongsToMany(config('laravel_ticket.models.ticket')); } /** diff --git a/src/Models/Label.php b/src/Models/Label.php index c8357c5..1446eb2 100644 --- a/src/Models/Label.php +++ b/src/Models/Label.php @@ -24,7 +24,7 @@ class Label extends Model */ public function tickets(): BelongsToMany { - return $this->belongsToMany(Ticket::class); + return $this->belongsToMany(config('laravel_ticket.models.ticket')); } /** diff --git a/src/Models/Message.php b/src/Models/Message.php index 7b62db1..61e65f6 100644 --- a/src/Models/Message.php +++ b/src/Models/Message.php @@ -31,7 +31,7 @@ public function ticket(): BelongsTo $tableName = config('laravel_ticket.table_names.messages', 'messages'); return $this->belongsTo( - Ticket::class, + config('laravel_ticket.models.ticket'), $tableName['columns']['ticket_foreign_id'] ); } diff --git a/src/Models/Ticket.php b/src/Models/Ticket.php index 316c76f..06a9aea 100644 --- a/src/Models/Ticket.php +++ b/src/Models/Ticket.php @@ -61,7 +61,7 @@ public function messages(): HasMany $tableName = config('laravel_ticket.table_names.messages', 'messages'); return $this->hasMany( - Message::class, + config('laravel_ticket.models.message'), (string) $tableName['columns']['ticket_foreign_id'], ); } @@ -74,7 +74,7 @@ public function categories(): BelongsToMany $table = config('laravel_ticket.table_names.category_ticket', 'category_ticket'); return $this->belongsToMany( - Category::class, + config('laravel_ticket.models.category'), $table['table'], $table['columns']['ticket_foreign_id'], $table['columns']['category_foreign_id'], @@ -89,7 +89,7 @@ public function labels(): BelongsToMany $table = config('laravel_ticket.table_names.label_ticket', 'label_ticket'); return $this->belongsToMany( - Label::class, + config('laravel_ticket.models.label'), $table['table'], $table['columns']['ticket_foreign_id'], $table['columns']['label_foreign_id'], @@ -104,7 +104,7 @@ public function labels(): BelongsToMany public function getTable() { return config( - 'laravel_ticket.table_names.tickets', + 'laravel_ticket.models.tickets', parent::getTable() ); }