<?php
namespace App\Http\Controllers\Api\v1;
use App\Http\Controllers\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class RoleController extends BaseController
{
public function getRoleLists(Request $request)
{
$_user = $request->get('unauthorized');
$result = $this->roleService->getLists($_user, ['page' => 1, 'limit' => 10], ['order' => 'id', 'direction' => 'desc'], ['id', 'role_name', 'status', 'auth_ids', 'created_at', 'updated_at']);
return ajaxReturn($result);
}
public function getRoleAuth()
{
$_authLists = $this->authService->getLists([], ['id as key', 'name as label'], true);
return ajaxReturn(['authLists' => $_authLists['lists'], 'defaultAuth' => $this->authService->getDefaultAuth()]);
}
public function saveRole()
{
validatePost($this->post, ['role_name' => 'required|string|unique:os_role', 'auth_ids' => 'required|array', 'status' => 'required|integer|in:1,2']);
$result = $this->roleService->saveRole($this->post);
return ajaxReturn($result);
}
public function updateRole()
{
$rules = !empty($this->post['act']) ? ['status' => 'required|integer|in:1,2', 'id' => 'required|integer'] : ['role_name' => 'required|string', 'auth_ids' => 'required|array', 'status' => 'required|integer|in:1,2', 'id' => 'required|integer'];
validatePost($this->post, $rules);
$result = $this->roleService->updateRole($this->post);
return ajaxReturn($result);
}
}