diff --git a/app/Providers/ForumServiceProvider.php b/app/Providers/ForumServiceProvider.php
new file mode 100644
index 000000000..139f66b94
--- /dev/null
+++ b/app/Providers/ForumServiceProvider.php
@@ -0,0 +1,29 @@
+with(['author.role']);
+ });
+ }
+}
diff --git a/bootstrap/providers.php b/bootstrap/providers.php
index 37cec7766..beb282252 100644
--- a/bootstrap/providers.php
+++ b/bootstrap/providers.php
@@ -2,6 +2,7 @@
return [
App\Providers\AppServiceProvider::class,
+ App\Providers\ForumServiceProvider::class,
App\Providers\HorizonServiceProvider::class,
App\Providers\RouteServiceProvider::class,
App\Providers\TelescopeServiceProvider::class,
diff --git a/resources/forum/blade-tailwind/views/post/partials/list.blade.php b/resources/forum/blade-tailwind/views/post/partials/list.blade.php
index a6908e5c1..499082f54 100644
--- a/resources/forum/blade-tailwind/views/post/partials/list.blade.php
+++ b/resources/forum/blade-tailwind/views/post/partials/list.blade.php
@@ -16,13 +16,33 @@
@endif
-
{{ $post->authorName }}
-
- @include ('forum::partials.timestamp', ['carbon' => $post->created_at])
- @if ($post->hasBeenUpdated())
- ({{ trans('forum::general.last_updated') }} @include ('forum::partials.timestamp', ['carbon' => $post->updated_at]))
- @endif
-
+
+ {{ $post->authorName }}
+
+ @include ('forum::partials.timestamp', ['carbon' => $post->created_at])
+ @if ($post->hasBeenUpdated())
+ ({{ trans('forum::general.last_updated') }} @include ('forum::partials.timestamp', ['carbon' => $post->updated_at]))
+ @endif
+
+
+ @if ($post->author && $post->author->role)
+
+ @php
+ $roleName = $post->author->role->name;
+ $roleColors = [
+ 'Admin' => 'bg-red-500 dark:bg-red-600 text-white',
+ 'Moderator' => 'bg-green-500 dark:bg-green-600 text-white',
+ 'Friend' => 'bg-purple-500 dark:bg-purple-600 text-white',
+ 'User' => 'bg-blue-500 dark:bg-blue-600 text-white',
+ 'Disabled' => 'bg-gray-500 dark:bg-gray-600 text-white',
+ ];
+ $roleClass = $roleColors[$roleName] ?? 'bg-gray-400 dark:bg-gray-500 text-white';
+ @endphp
+
+ {{ $roleName }}
+
+
+ @endif
diff --git a/resources/forum/blade-tailwind/views/post/partials/quote.blade.php b/resources/forum/blade-tailwind/views/post/partials/quote.blade.php
index 823710f11..7abb36b53 100644
--- a/resources/forum/blade-tailwind/views/post/partials/quote.blade.php
+++ b/resources/forum/blade-tailwind/views/post/partials/quote.blade.php
@@ -5,7 +5,28 @@
#{{ $post->sequence }}
-
{{ $post->authorName }} {{ $post->posted }}
+
+ {{ $post->authorName }}
+ {{ $post->posted }}
+
+ @if ($post->author && $post->author->role)
+
+ @php
+ $roleName = $post->author->role->name;
+ $roleColors = [
+ 'Admin' => 'bg-red-500 dark:bg-red-600 text-white',
+ 'Moderator' => 'bg-green-500 dark:bg-green-600 text-white',
+ 'Friend' => 'bg-purple-500 dark:bg-purple-600 text-white',
+ 'User' => 'bg-blue-500 dark:bg-blue-600 text-white',
+ 'Disabled' => 'bg-gray-500 dark:bg-gray-600 text-white',
+ ];
+ $roleClass = $roleColors[$roleName] ?? 'bg-gray-400 dark:bg-gray-500 text-white';
+ @endphp
+
+ {{ $roleName }}
+
+
+ @endif