Skip to content

Commit f91c15b

Browse files
Merge pull request #29 from pelmered/configurable-table-name
Make table name configurable
2 parents 7beda0e + 0c5e363 commit f91c15b

File tree

4 files changed

+22
-4
lines changed

4 files changed

+22
-4
lines changed

config/filament-comments.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,10 @@
5353
* Authenticatable model class
5454
*/
5555
'authenticatable' => \App\Models\User::class,
56+
57+
58+
/*
59+
* The name of the table where the comments are stored.
60+
*/
61+
'table_name' => 'filament_comments',
5662
];

database/migrations/add_index_to_subject.php.stub

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ return new class extends Migration
88
{
99
public function up(): void
1010
{
11-
Schema::table('filament_comments', function (Blueprint $table) {
11+
Schema::table(config('filament-comments.table_name', 'filament_comments'), function (Blueprint $table) {
1212
$table->index(['subject_type', 'subject_id']);
1313
});
1414
}
1515

1616
public function down(): void
1717
{
18-
Schema::table('filament_comments', function (Blueprint $table) {
18+
Schema::table(config('filament-comments.table_name', 'filament_comments'), function (Blueprint $table) {
1919
$table->dropIndex(['subject_type', 'subject_id']);
2020
});
2121
}

database/migrations/create_filament_comments_table.php.stub

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ return new class extends Migration
88
{
99
public function up()
1010
{
11-
Schema::create('filament_comments', function (Blueprint $table) {
11+
Schema::create(config('filament-comments.table_name', 'filament_comments'), function (Blueprint $table) {
1212
$table->id();
1313
$table->unsignedBigInteger('user_id');
1414
$table->string('subject_type');
@@ -21,6 +21,6 @@ return new class extends Migration
2121

2222
public function down()
2323
{
24-
Schema::dropIfExists('filament_comments');
24+
Schema::dropIfExists(config('filament-comments.table_name', 'filament_comments'));
2525
}
2626
};

src/Models/FilamentComment.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Illuminate\Database\Eloquent\Model;
88
use Illuminate\Database\Eloquent\Relations\BelongsTo;
99
use Illuminate\Database\Eloquent\SoftDeletes;
10+
use Illuminate\Support\Facades\Config;
1011

1112
class FilamentComment extends Model
1213
{
@@ -20,6 +21,17 @@ class FilamentComment extends Model
2021
'comment',
2122
];
2223

24+
public function __construct(array $attributes = [])
25+
{
26+
$config = Config::get('filament-comments');
27+
28+
if (isset($config['table_name'])) {
29+
$this->setTable($config['table_name']);
30+
}
31+
32+
parent::__construct($attributes);
33+
}
34+
2335
public function user(): BelongsTo
2436
{
2537
$authenticatable = config('filament-comments.authenticatable');

0 commit comments

Comments
 (0)