在Laravel'中获取POST参数;s控制器(由javascript/vue发送)
我正在通过POST方法将表单数据从Vue组件发送到LaravelAPI Laravel返回了良好的响应,但我无法管理Laravel控制器内的POST数据 这是客户端:在Laravel'中获取POST参数;s控制器(由javascript/vue发送),javascript,laravel,vue.js,Javascript,Laravel,Vue.js,我正在通过POST方法将表单数据从Vue组件发送到LaravelAPI Laravel返回了良好的响应,但我无法管理Laravel控制器内的POST数据 这是客户端: let body = JSON.stringify({ 'email': user.email, 'password': user.password, }); fetch("/login", { method: "POST", headers: new Hea
let body = JSON.stringify({
'email': user.email,
'password': user.password,
});
fetch("/login", {
method: "POST",
headers: new Headers({
'Content-Type': 'application/x-www-form-urlencoded',
'X-CSRF-TOKEN': user.token, // NOTA: no X_CXRF-TOKEN
body: body
})
})
这是控制器
namespace App\Http\Controllers\Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class LoginJWTController extends Controller{
public function login(Request $request){
print_r ($request->all());
}
}
但是响应(200ok)是一个空数组:array[]
在调试站点上,我看到请求标头具有:
正文:{“电子邮件”:me@xxxxx.xx,“密码”:“12345678”}
为什么我的控制器中没有POST数据?我错过了什么
谢谢你的帮助 当前,正文是标题的一部分 请试试这个:
let body = JSON.stringify({
'email': user.email,
'password': user.password,
});
正如萨尔曼·扎法尔在评论中指出的那样,还将内容类型设置为
application/json
。目前,正文是标题的一部分
请试试这个:
let body = JSON.stringify({
'email': user.email,
'password': user.password,
});
另外,如Salman Zafar在评论中指出的,将内容类型设置为
application/json
。将此'content-type':'application/x-www-form-urlencoded'
更改为'content-type':'application/json'
,还有一件事,为什么要在标题中发送正文。内容类型没关系,正文就是问题!我写的位置不好!英雄联盟将此'Content-Type':'application/x-www-form-urlencoded'
更改为'Content-Type':'application/json'
,还有一件事,为什么要以标题形式发送正文。内容类型没问题,正文就是问题!我写的位置不好!英雄联盟对这是!我写得太快了!!新鲜的眼睛总是受欢迎的!感谢您抽出时间,并抓住了错误!:染料!这是!我写得太快了!!新鲜的眼睛总是受欢迎的!感谢您抽出时间,并抓住了错误!:D