Php Laravel5如何从HTTP PUT请求获取数据?
我有HTTP PUT API,但无法从请求中检索。Input::all()返回空。你能分享一下怎么做吗?我确认$request包含表单数据Php Laravel5如何从HTTP PUT请求获取数据?,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有HTTP PUT API,但无法从请求中检索。Input::all()返回空。你能分享一下怎么做吗?我确认$request包含表单数据 public function update(Request $request, $id) { Log::info(Input::all()); // empty Log::info($id); // 1001 Log::info($request); } $request -> local.INFO: PUT /v1/s
public function update(Request $request, $id)
{
Log::info(Input::all()); // empty
Log::info($id); // 1001
Log::info($request);
}
$request ->
local.INFO: PUT /v1/shops/1001 HTTP/1.1
.
.
.
------WebKitFormBoundary2B26VoCplFAB8W36
Content-Disposition: form-data; name="item_id"
9001
------WebKitFormBoundary2B26VoCplFAB8W36
Content-Disposition: form-data; name="name"
tokyo
Route.php
<?php
Route::resource('v1/shops', 'ShopController');
?>
我找到了。我应该选择“x-xxx-form-urlencoded”。不是“表单数据” 我得到了这个表单数据,可以通过输入::all()检索
这个问题是一个线索 该路由是PUT路由,还是在资源中?哪种是您的内容类型?资源。路线::资源('v1/shops','ShopController');dd($request)是显示输入信息还是为空?您可以发布您的
routes.php
。
$request ->
local.INFO: PUT /v1/shops/1001 HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate, sdch
Accept-Language: ja,en;q=0.8,en-US;q=0.6
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 332
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryAchDYDABHI1GDUeu
Cookie: XXXXXXXXXXXXXX
Host: XXXXXXXXXXXXXX
Origin: chrome-extension://aicmkgpgakddgnaphhhpliifpcfhicfo
Postman-Token: 434976e3-3476-3dcd-3689-7048d523dd20
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36
------WebKitFormBoundary2B26VoCplFAB8W36
Content-Disposition: form-data; name="item_id"
9001
------WebKitFormBoundary2B26VoCplFAB8W36
Content-Disposition: form-data; name="name"
tokyo
user_id=1&address=2&tag=3