【发布时间】:2019-12-27 21:11:23
【问题描述】:
我是 PHP 和 Laravel 的新手,我一直在编写教程。我正在尝试将 json 传递到不同的路线,但我收到一条错误消息
BadMethodCallException
Call to undefined method Illuminate\Http\RedirectResponse::response()
在我的路线上,我有
Route::get('/nuevo','temm@changeView')
->name('tron');
Route::post('/postaedd','temm@fetchAndDis')
->name('postInfoo');
Route::post('/postedd12321',"temm@pazze")
->name('pazze');
在我的控制器上我有
public function pazze(){
return view('pass');
}
public function fetchAndDis(\Illuminate\Http\Request $request){
$this->validate($request, [
'email' => "required|min:5",
"name" => "required|min:1"
]);
$email = $request->input('email');
$name = $request->input("name");
$info=[
'email' => $email,
"name" => $name
];
return
redirect()
->route('pazze')
->with('info', $info)
->response()
->json($info, 200);
}
提交表单后出现错误
【问题讨论】:
-
redirect 将返回 301,而不是 json 正文,如果您想返回该 json,您应该只使用
return response(json_encode($info), 200)或只使用return json_encode($info),如果不是,请说明您想要实现的目标 -
我正在尝试在新页面上传递 $info,如果成功,我将获得 200
-
在这种情况下,尝试使用我给你的代码
-
但是如何将 $info 传递给我的 pazze 路线?
标签: php laravel controller routing