Browse Source

full frontend perms showing roles

1day2die 2 năm trước cách đây
mục cha
commit
804a800d4f

+ 2 - 0
app/Console/Commands/MakeUserCommand.php

@@ -101,6 +101,8 @@ class MakeUserCommand extends Command
             ['Referral code', $user->referral_code],
             ['Referral code', $user->referral_code],
         ]);
         ]);
 
 
+        $user->syncRoles(1);
+
         return 1;
         return 1;
     }
     }
 }
 }

+ 1 - 1
app/Http/Middleware/isMod.php

@@ -18,7 +18,7 @@ class isMod
      */
      */
     public function handle(Request $request, Closure $next)
     public function handle(Request $request, Closure $next)
     {
     {
-        if (Auth::user() && Auth::user()->role == 'moderator' || Auth::user() && Auth::user()->hasRole("Admin")) {
+        if (Auth::user() && Auth::user()->role == 'moderator' || Auth::user() && Auth::user()->hasRole(1)) {
             return $next($request);
             return $next($request);
         }
         }
 
 

+ 1 - 1
routes/web.php

@@ -113,7 +113,7 @@ Route::middleware(['auth', 'checkSuspended'])->group(function () {
     Route::post('ticket/new', [TicketsController::class, 'store'])->middleware(['throttle:ticket-new'])->name('ticket.new.store');
     Route::post('ticket/new', [TicketsController::class, 'store'])->middleware(['throttle:ticket-new'])->name('ticket.new.store');
     Route::get('ticket/show/{ticket_id}', [TicketsController::class, 'show'])->name('ticket.show');
     Route::get('ticket/show/{ticket_id}', [TicketsController::class, 'show'])->name('ticket.show');
     Route::post('ticket/reply', [TicketsController::class, 'reply'])->middleware(['throttle:ticket-reply'])->name('ticket.reply');
     Route::post('ticket/reply', [TicketsController::class, 'reply'])->middleware(['throttle:ticket-reply'])->name('ticket.reply');
-    Route::post('ticket/close/{ticket_id}', [TicketsController::class, 'close'])->name('ticket.close');
+    Route::post('ticket/status/{ticket_id}', [TicketsController::class, 'changeStatus'])->name('ticket.changeStatus');
 
 
 
 
     //admin
     //admin

+ 3 - 12
themes/default/views/admin/users/show.blade.php

@@ -74,18 +74,9 @@
                                     <label>{{ __('Role') }}</label>
                                     <label>{{ __('Role') }}</label>
                                 </div>
                                 </div>
                                 <div class="col-lg-8">
                                 <div class="col-lg-8">
-                                    <span style="max-width: 250px;"
-                                        class="d-inline-block text-truncate badge
-                                        @if ($user->hasRole("Admin")) badge-danger
-                                        @elseif ($user->role == 'moderator')
-                                            badge-info
-                                        @elseif ($user->role == 'client')
-                                            badge-success
-                                        @else
-                                            badge-secondary @endif
-                                        ">
-                                        {{ $user->role }}
-                                    </span>
+                                    @foreach ($user->roles as $role)
+                                        <span style='background-color: {{$role->color}}' class='badge'>{{$role->name}}</span>
+                                    @endforeach
                                 </div>
                                 </div>
                             </div>
                             </div>
                         </div>
                         </div>

+ 6 - 18
themes/default/views/moderator/ticket/show.blade.php

@@ -112,15 +112,9 @@
                                             src="https://www.gravatar.com/avatar/{{ md5(strtolower($ticket->user->email)) }}?s=25"
                                             src="https://www.gravatar.com/avatar/{{ md5(strtolower($ticket->user->email)) }}?s=25"
                                             class="user-image" alt="User Image">
                                             class="user-image" alt="User Image">
                                         <a href="/admin/users/{{$ticket->user->id}}">{{ $ticket->user->name }}</a>
                                         <a href="/admin/users/{{$ticket->user->id}}">{{ $ticket->user->name }}</a>
-                                        @if($ticket->user->role === "member")
-                                            <span class="badge badge-secondary"> Member </span>
-                                        @elseif ($ticket->user->role === "client")
-                                            <span class="badge badge-success"> Client </span>
-                                        @elseif ($ticket->user->role === "moderator")
-                                            <span class="badge badge-info"> Moderator </span>
-                                        @elseif ($ticket->user->hasRole("Admin"))
-                                            <span class="badge badge-danger"> Admin </span>
-                                        @endif
+                                            @foreach ($ticket->user->roles as $role)
+                                                <span style='background-color: {{$role->color}}' class='badge'>{{$role->name}}</span>
+                                            @endforeach
                                     </h5>
                                     </h5>
                                         <span class="badge badge-primary">{{ $ticket->created_at->diffForHumans() }}</span>
                                         <span class="badge badge-primary">{{ $ticket->created_at->diffForHumans() }}</span>
                                     </div>
                                     </div>
@@ -135,15 +129,9 @@
                                             src="https://www.gravatar.com/avatar/{{ md5(strtolower($ticketcomment->user->email)) }}?s=25"
                                             src="https://www.gravatar.com/avatar/{{ md5(strtolower($ticketcomment->user->email)) }}?s=25"
                                             class="user-image" alt="User Image">
                                             class="user-image" alt="User Image">
                                         <a href="/admin/users/{{$ticketcomment->user->id}}">{{ $ticketcomment->user->name }}</a>
                                         <a href="/admin/users/{{$ticketcomment->user->id}}">{{ $ticketcomment->user->name }}</a>
-                                        @if($ticketcomment->user->role === "member")
-                                            <span class="badge badge-secondary"> Member </span>
-                                        @elseif ($ticketcomment->user->role === "client")
-                                            <span class="badge badge-success"> Client </span>
-                                        @elseif ($ticketcomment->user->role === "moderator")
-                                            <span class="badge badge-info"> Moderator </span>
-                                        @elseif ($ticketcomment->user->hasRole("Admin"))
-                                            <span class="badge badge-danger"> Admin </span>
-                                        @endif
+                                            @foreach ($ticketcomment->user->roles as $role)
+                                                <span style='background-color: {{$role->color}}' class='badge'>{{$role->name}}</span>
+                                            @endforeach
                                     </h5>
                                     </h5>
                                         <span class="badge badge-primary">{{ $ticketcomment->created_at->diffForHumans() }}</span>
                                         <span class="badge badge-primary">{{ $ticketcomment->created_at->diffForHumans() }}</span>
                                     </div>
                                     </div>

+ 6 - 18
themes/default/views/ticket/show.blade.php

@@ -112,15 +112,9 @@
                                                 src="https://www.gravatar.com/avatar/{{ md5(strtolower($ticket->user->email)) }}?s=25"
                                                 src="https://www.gravatar.com/avatar/{{ md5(strtolower($ticket->user->email)) }}?s=25"
                                                 class="user-image" alt="User Image">
                                                 class="user-image" alt="User Image">
                                             <a href="/admin/users/{{$ticket->user->id}}">{{ $ticket->user->name }} </a>
                                             <a href="/admin/users/{{$ticket->user->id}}">{{ $ticket->user->name }} </a>
-                                            @if($ticket->user->role === "member")
-                                                <span class="badge badge-secondary"> Member </span>
-                                            @elseif ($ticket->user->role === "client")
-                                                <span class="badge badge-success"> Client </span>
-                                            @elseif ($ticket->user->role === "moderator")
-                                                <span class="badge badge-info"> Moderator </span>
-                                            @elseif ($ticket->user->hasRole("Admin"))
-                                                <span class="badge badge-danger"> Admin </span>
-                                            @endif
+                                            @foreach ($ticket->user->roles as $role)
+                                                <span style='background-color: {{$role->color}}' class='badge'>{{$role->name}}</span>
+                                            @endforeach
                                         </h5>
                                         </h5>
                                         <span
                                         <span
                                             class="badge badge-primary">{{ $ticket->created_at->diffForHumans() }}</span>
                                             class="badge badge-primary">{{ $ticket->created_at->diffForHumans() }}</span>
@@ -136,15 +130,9 @@
                                                     src="https://www.gravatar.com/avatar/{{ md5(strtolower($ticketcomment->user->email)) }}?s=25"
                                                     src="https://www.gravatar.com/avatar/{{ md5(strtolower($ticketcomment->user->email)) }}?s=25"
                                                     class="user-image" alt="User Image">
                                                     class="user-image" alt="User Image">
                                                 <a href="/admin/users/{{$ticketcomment->user->id}}">{{ $ticketcomment->user->name }}</a>
                                                 <a href="/admin/users/{{$ticketcomment->user->id}}">{{ $ticketcomment->user->name }}</a>
-                                                @if($ticketcomment->user->role === "member")
-                                                    <span class="badge badge-secondary"> Member </span>
-                                                @elseif ($ticketcomment->user->role === "client")
-                                                    <span class="badge badge-success"> Client </span>
-                                                @elseif ($ticketcomment->user->role === "moderator")
-                                                    <span class="badge badge-info"> Moderator </span>
-                                                @elseif ($ticketcomment->user->hasRole("Admin"))
-                                                    <span class="badge badge-danger"> Admin </span>
-                                                @endif
+                                                @foreach ($ticketcomment->user->roles as $role)
+                                                    <span style='background-color: {{$role->color}}' class='badge'>{{$role->name}}</span>
+                                                @endforeach
                                             </h5>
                                             </h5>
                                             <span
                                             <span
                                                 class="badge badge-primary">{{ $ticketcomment->created_at->diffForHumans() }}</span>
                                                 class="badge badge-primary">{{ $ticketcomment->created_at->diffForHumans() }}</span>