这是我的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
答案 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;