diff --git a/config/laravel-impersonate-ui.php b/config/laravel-impersonate-ui.php index 25759d4..d336a04 100644 --- a/config/laravel-impersonate-ui.php +++ b/config/laravel-impersonate-ui.php @@ -27,6 +27,14 @@ */ 'users_allowed_to_impersonate' => ['admin@example.com'], + /** + * Users orderBy field + * + * For those who do not have the "name" field, but another one, you can specify here the field to use + * + */ + 'users_order_field' => 'name', + /** * Position of icon. * diff --git a/resources/views/impersonate-ui.blade.php b/resources/views/impersonate-ui.blade.php index 00db539..0845dff 100644 --- a/resources/views/impersonate-ui.blade.php +++ b/resources/views/impersonate-ui.blade.php @@ -1,3 +1,6 @@ +@php + $order_field = config('laravel-impersonate-ui.users_order_field'); +@endphp @canImpersonate
@@ -5,9 +8,9 @@

Laravel Impersonate UI

- Logged on as: {{ Auth::user()->name }}
+ Logged on as: {{ Auth::user()->$order_field }}
@impersonating - Real user: {{ $impersonator->name }} + Real user: {{ $impersonator->$order_field }} @endImpersonating
@csrf @@ -17,9 +20,9 @@ diff --git a/src/ImpersonateUi.php b/src/ImpersonateUi.php index 1385a91..18d6e70 100644 --- a/src/ImpersonateUi.php +++ b/src/ImpersonateUi.php @@ -107,14 +107,14 @@ public function getLeaveRedirectTo(){ static public function getUsers(){ if(is_array(config('laravel-impersonate-ui.users_only'))){ - return config('laravel-impersonate-ui.user_model')::whereIn('id', config('laravel-impersonate-ui.users_only'))->orderBy('name')->get(); + return config('laravel-impersonate-ui.user_model')::whereIn('id', config('laravel-impersonate-ui.users_only'))->orderBy(config('laravel-impersonate-ui.users_order_field'))->get(); } if(is_array(config('laravel-impersonate-ui.users_exclude'))){ - return config('laravel-impersonate-ui.user_model')::whereNotIn('id', config('laravel-impersonate-ui.users_exclude'))->orderBy('name')->get(); + return config('laravel-impersonate-ui.user_model')::whereNotIn('id', config('laravel-impersonate-ui.users_exclude'))->orderBy(config('laravel-impersonate-ui.users_order_field'))->get(); } - return config('laravel-impersonate-ui.user_model')::orderBy('name')->get(); + return config('laravel-impersonate-ui.user_model')::orderBy(config('laravel-impersonate-ui.users_order_field'))->get(); }