laravel Lavavel如何调试本地,错误:参数1已传递到Symfony\组件\HttpFoundation\响应::setContent()

roejwanj  于 2022-12-01  发布在  其他
关注(0)|答案(1)|浏览(394)

我是一个laravel noob谁继承了应用程序
我有这个问题,我正在调试。用户得到一个无限循环的状态或得到错误
[2022-05-05 05:01:48] local.ERROR: Argument 1 passed to Symfony\Component\HttpFoundation\Response::setContent() must be of the type string or null, object given, called in /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Response.php on line 65 {"userId":11794,"exception":"[object] (TypeError(code: 0): Argument 1 passed to Symfony\\Component\\HttpFoundation\\Response::setContent() must be of the type string or null, object given, called in /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Response.php on line 65 at /var/www/html/vendor/symfony/http-foundation/Response.php:412) [stacktrace ]
这是发生在
家庭控制器扩展了前端控制器-〉索引()
当调用此代码时

return redirect('login');

我可以通过浏览器的开发工具删除所有用户的cookie来解决这个问题。
希望获得一些如何调试/修复此问题的建议,
谢谢你的帮助

mrwjdhj3

mrwjdhj31#

当我调用logout函数时,我遇到了同样的错误,通过转到logout函数,逐行读取代码,我通过删除无用的“return”修复了这个问题。
下面介绍注销功能:

public function logout(Request $request)
    {
        $token = $request->header('Authorization');
        ***return*** JWTAuth::parseToken()->invalidate($token); //remove return
        auth()->logout();

        return response()->json(['message' => 'User successfully logged out.']);
    }

相关问题