41 lines
1.3 KiB
PHP
41 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use Slowlyo\OwlAdmin\Controllers\AuthController as AdminAuthController;
|
|
use Slowlyo\OwlAdmin\Admin;
|
|
|
|
class AuthController extends AdminAuthController
|
|
{
|
|
public function currentUser()
|
|
{
|
|
$userInfo = Admin::user()->only(['name', 'avatar', 'id']);
|
|
|
|
$menus = amisMake()
|
|
->DropdownButton()
|
|
->hideCaret()
|
|
->trigger('hover')
|
|
->label($userInfo['name'])
|
|
->align('right')
|
|
->btnClassName('navbar-user')
|
|
->menuClassName('min-w-0 px-2')
|
|
->set('icon', $userInfo['avatar'])
|
|
->buttons([
|
|
amisMake()
|
|
->VanillaAction()
|
|
->iconClassName('pr-2')
|
|
->icon('fa fa-user-gear')
|
|
->label(__('admin.user_setting'))
|
|
->onClick('window.location.hash = "#/user_setting"'),
|
|
amisMake()
|
|
->VanillaAction()
|
|
->iconClassName('pr-2')
|
|
->label(__('admin.logout'))
|
|
->icon('fa-solid fa-right-from-bracket')
|
|
->onClick('window.$owl.logout()'),
|
|
]);
|
|
|
|
return $this->response()->success(array_merge($userInfo, compact('menus')));
|
|
}
|
|
}
|