我的Laravel控制器上有这个:
public function store(CreateRequest $request)
{
// Create a random password
$password = str_random(6);
$encPassword = bcrypt($password);
// Add password to the request to save it on createOrUpdate method
$request->request->add(['password' => $encPassword]);
dd($request->all());
}
如果我向邮递员提出请求,我会得到正确的答复,例如:
array:3 [
"email" => "darthvader4@app.com"
"roles" => "1"
"password" => "$2y$10$qdnk6TX09pxd35v5mvTtfOEChV3ADbV0h3Q2WSc8g4R7F2UbuoENu"
]
但是当我尝试从角度应用程序发出请求时,这是我得到的响应:
array:2 [
"email" => "mcarvalho@example.com",
"roles" => "1"
]
任何人都有一个想法,为什么$request->request->add['password' => $encPassword]);
没有在角应用上工作?
接受application / json
Content-Type application / json
接受:application / json,text / plain, /
内容类型:应用/ JSON
如果我这样做dd($request->request->all());
它适用于Angular和Postman,但对我来说没有任何意义,为什么在一个和另一个上工作不会。
如果我使用$request->query->add(['password' => $encPassword]);
就可以了!
谢谢大家!