laravel中的Angular js post request返回null

时间:2017-05-18 11:04:49

标签: php angularjs laravel laravel-5

这是我的post角度请求

 route.service('MetaDataService',function ($http) {


   $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";

    this.newItem = function (url,data) {
           console.log(data);
           return $http.post('/'+url,data).then(function (response) {
               return response.data.status;
           });
       }

    });

Laravel控制器

public function store(Request $request)
{
   dd($request->all());
}

dd($request->all())返回[]数组。

我也在请求之前记录了数据(console.log(data))它会给出ouptut

请求标题

Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-GB,en;q=0.8,en-US;q=0.6,pl;q=0.4
Connection:keep-alive
Content-Length:2
Content-Type:application/x-www-form-urlencoded
Cookie:XSRF-TOKEN=eyJpdiI6ImluZmIwSmRNZ09MR0oxWEtzUzg0enc9PSIsInZhbHVlIjoiMXZLV1ZlN01YQm1jOVhvWXh4QlpuSXcxTVlSXC9jWStYYjlGWU5xeUFDWnhHQksrc0dvUzBhcFhvbCtFWVozSUxmNjhGT0s3aHRqM2UyV3hMZXJzR0dBPT0iLCJtYWMiOiI2NzIwYmQwMjAyODlkMmE0OTY5ODVkMTFhNmNkZTJkMTkzMDM2MjZmMWQ2ODBlNjJmODFhYjEwMzMwOGM5N2RiIn0%3D; laravel_session=eyJpdiI6InR3OURXNVNBRkQzcDM5TFlJMm9BaFE9PSIsInZhbHVlIjoiWHFOZG1cL2kzd3VFcDN1eWZ1SFk3WTRsM3Q0dmlRQzhuaVhaNHJzUzY0bTVpR2VrdVAwUkZPV0YzaHo4R01iSXB1QXZcL0k1QUVJejB2Y1wvM0JEa0xtdUE9PSIsIm1hYyI6IjFlOTU2OGNkYjM5ZmRlYmNmMGYwZGJiOGE4OTYwY2Y5YjFmYjg0ZDZkOTU4NjhkMmVkZjU0ZTkxNzVlYWRmZjAifQ%3D%3D
Host:localhost:8000
Origin:http://localhost:8000
Referer:http://localhost:8000/home
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
X-XSRF-TOKEN:eyJpdiI6ImluZmIwSmRNZ09MR0oxWEtzUzg0enc9PSIsInZhbHVlIjoiMXZLV1ZlN01YQm1jOVhvWXh4QlpuSXcxTVlSXC9jWStYYjlGWU5xeUFDWnhHQksrc0dvUzBhcFhvbCtFWVozSUxmNjhGT0s3aHRqM2UyV3hMZXJzR0dBPT0iLCJtYWMiOiI2NzIwYmQwMjAyODlkMmE0OTY5

3 个答案:

答案 0 :(得分:1)

实际上,角度js作为原始数据发送,可以通过以下方式检索:

file_get_contents("php://input");

在Laravel中有一种首选或推荐的方式:

$request = Request::instance();
$content = $request->getContent();

OR

$content = Request::getContent();

快乐的编码!

答案 1 :(得分:0)

尝试访问,

dd($request->json()->all());

答案 2 :(得分:0)

您使用的是正确的请求吗?

use Illuminate\Http\Request;