<?php
namespace App\Http\Controllers\Api\v1;
use App\Http\Controllers\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class AuthController extends BaseController
{
public function getAuthLists()
{
validatePost($this->post, ['id' => 'required|integer']);
$result = $this->authService->getLists(['id' => $this->post['id']]);
return ajaxReturn($result);
}
public function getAuthTree()
{
$result = $this->authService->getLists(['status' => 1, 'level' => 2, 'id' => '']);
return ajaxReturn($result);
}
public function insertAuth()
{
validatePost($this->post, ['name'=> 'required|string|unique:os_auth','href' =>'required|string|unique:os_auth', 'status' => 'required|in:1,2|integer', 'pid' => 'required|integer']);
$result = $this->authService->saveAuth($this->post);
return ajaxReturn($result);
}
public function updateAuth()
{
$rules = ['status' => 'required|in:1,2|integer', 'id' => 'required|integer'];
if (empty($this->post['act'])) {
$rules['name'] = 'required|string';
$rules['href'] = 'required|string';
$rules['pid'] = 'required|integer';
$rules['path'] = 'required|string';
$rules['level'] = 'required|integer';
}
validatePost($this->post, $rules);
$result = $this->authService->updateAuth($this->post);
return ajaxReturn($result);
}
}