Php Laravel验证响应JSON返回额外的数组级别

Php Laravel验证响应JSON返回额外的数组级别,php,json,laravel,response,Php,Json,Laravel,Response,在我的控制器中,我有: $validation = Validator::make(Input::all(), $rules); if ($validation->fails()) { return Response::json($validation->errors()); } 当我预览我的视图时,它不会打印出任何内容,但在调试器中,我看到像这样的json返回,所以它就在那里 {"username":["The username must be at least 6 ch

在我的控制器中,我有:

$validation = Validator::make(Input::all(), $rules);
if ($validation->fails())
{
    return Response::json($validation->errors());
}
当我预览我的视图时,它不会打印出任何内容,但在调试器中,我看到像这样的json返回,所以它就在那里

{"username":["The username must be at least 6 characters."]}
username: ["The username must be at least 6 characters."]
0: "The username must be at least 6 characters."
我认为这是在创建一个额外的级别,并在一个数组中计算一个数组,因此我的javascript在打印内部内容时遇到了问题:

0: The username must be at least 6 characters."
如何使返回的JSON对象像这样,摆脱额外的顶层:

username: ["The username must be at least 6 characters."]
0: "The username must be at least 6 characters."

json只需返回$your_数组,而不是返回Response::json;好吧,一个随机的减号进来了,我想这会把印刷搞砸。它是这样的-用户名:[“用户名必须至少有6个字符。”]0:“用户名必须至少有6个字符。为什么会有随机“-”返回