<?php
namespace App\Modules\Admin\Http\Controllers;
use App\Modules\Admin\Entities\Rabc\AdminMenu;
use App\Modules\Admin\Http\Requests\LoginRequest;
use App\Modules\Admin\Services\AuthService;
class AuthController extends BaseController
{
public function __construct(AuthService $authService)
{
$this->service = $authService;
}
public function login(LoginRequest $request)
{
$data = $request->validated();
$token = $this->service->login($data);
return $this->successJson($token);
}
public function me()
{
if (\request()->getMethod() == 'OPTIONS'){
return $this->successJson();
}
return $this->successJson($this->service->me());
}
public function logout()
{
return $this->successJson($this->service->logout());
}
public function getRabcList()
{
return $this->successJson($this->service->getRabcList());
return $this->successJson(list_to_tree(AdminMenu::getInstance()->getAllMenus()->toArray()));
}
}