具有Angular请求问题的Laravel

时间:2017-11-02 12:17:59

标签: angular laravel laravel-5 laravel-5.5

我的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

来自Angular应用程序的标头

接受:application / json,text / plain, /

内容类型:应用/ JSON

PS

如果我这样做dd($request->request->all());它适用于Angular和Postman,但对我来说没有任何意义,为什么在一个和另一个上工作不会。

如果我使用$request->query->add(['password' => $encPassword]);就可以了!

谢谢大家!

0 个答案:

没有答案