Skip to content

Commit 8073191

Browse files
authored
Merge pull request #68 from giacomomasseron/models-name-in-config
add models name in config file
2 parents bb80702 + 1598ff7 commit 8073191

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

config/laravel_ticket.php

+9-1
Original file line numberDiff line numberDiff line change
@@ -73,5 +73,13 @@
7373
],
7474
],
7575
],
76-
76+
/**
77+
* Models for Eloquent relationships
78+
*/
79+
'models' => [
80+
'ticket' => \Coderflex\LaravelTicket\Models\Ticket::class,
81+
'message' => \Coderflex\LaravelTicket\Models\Message::class,
82+
'category' => \Coderflex\LaravelTicket\Models\Category::class,
83+
'label' => \Coderflex\LaravelTicket\Models\Label::class,
84+
]
7785
];

src/Models/Category.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Category extends Model
2424
*/
2525
public function tickets(): BelongsToMany
2626
{
27-
return $this->belongsToMany(Ticket::class);
27+
return $this->belongsToMany(config('laravel_ticket.models.ticket'));
2828
}
2929

3030
/**

src/Models/Label.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Label extends Model
2424
*/
2525
public function tickets(): BelongsToMany
2626
{
27-
return $this->belongsToMany(Ticket::class);
27+
return $this->belongsToMany(config('laravel_ticket.models.ticket'));
2828
}
2929

3030
/**

src/Models/Message.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function ticket(): BelongsTo
3131
$tableName = config('laravel_ticket.table_names.messages', 'messages');
3232

3333
return $this->belongsTo(
34-
Ticket::class,
34+
config('laravel_ticket.models.ticket'),
3535
$tableName['columns']['ticket_foreign_id']
3636
);
3737
}

src/Models/Ticket.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public function messages(): HasMany
6161
$tableName = config('laravel_ticket.table_names.messages', 'messages');
6262

6363
return $this->hasMany(
64-
Message::class,
64+
config('laravel_ticket.models.message'),
6565
(string) $tableName['columns']['ticket_foreign_id'],
6666
);
6767
}
@@ -74,7 +74,7 @@ public function categories(): BelongsToMany
7474
$table = config('laravel_ticket.table_names.category_ticket', 'category_ticket');
7575

7676
return $this->belongsToMany(
77-
Category::class,
77+
config('laravel_ticket.models.category'),
7878
$table['table'],
7979
$table['columns']['ticket_foreign_id'],
8080
$table['columns']['category_foreign_id'],
@@ -89,7 +89,7 @@ public function labels(): BelongsToMany
8989
$table = config('laravel_ticket.table_names.label_ticket', 'label_ticket');
9090

9191
return $this->belongsToMany(
92-
Label::class,
92+
config('laravel_ticket.models.label'),
9393
$table['table'],
9494
$table['columns']['ticket_foreign_id'],
9595
$table['columns']['label_foreign_id'],
@@ -104,7 +104,7 @@ public function labels(): BelongsToMany
104104
public function getTable()
105105
{
106106
return config(
107-
'laravel_ticket.table_names.tickets',
107+
'laravel_ticket.models.tickets',
108108
parent::getTable()
109109
);
110110
}

0 commit comments

Comments
 (0)