多次时请求时,响应结果错乱问题

devkeep

问题描述

遇到一个问题,始终没解决,当我首次请求/api/user/login接口时,这时正常,在请求/api/note/all接口时,这时我校验返回就跑到/api/user/login接口的返回,返回全错乱了,看其他老哥说把controller_reuse设置为false, 我看了下,默认就是false, 这种是什么原因?

程序代码或配置

/api/user/login接口:

    public function login(Request $request)
    {
        $params = $request->all('username');

        // 初始化校验
        $v = Validate::rule([
            'username' => 'require',
            'password' => 'require',
        ]);

        if(!$v->check($params))
        {
            return json([
                'code' => 1,
                'msg'  => $v->getError()
            ]);
        }
    }

/api/note/all接口:
    /**
     * 查询笔记列表
     */
    public function all(Request $request)
    {
        $params = $request->all(['page', 'size']);

        // 初始化校验
        $v = Validate::rule([
            'page' => 'require|number|>=:1',
            'size' => 'require|number|>=:1',
        ]);

        if(!$v->check($params))
        {
            return json([
                'code' => 1,
                'msg'  => $v->getError()
            ]);
        }
    }
149 1 0
1个回答

walkor

不要使用 Validate::rule 方法,tp的Validate::rule方法不支持常驻内存的用法

🔝