我正在使用Laravel。(我是Laravel的新手)
我必须在我的网站和外部api之间建立连接(不从我的网站发送请求)。
我想从api到路由获取POST数据。
我做了什么:
路线/ web.php
/**
* routes test
*/
Route::any('/photo/test', [
'uses' => 'TestController@show',
'as' => 'test.show'
]);
控制器:
class TestController extends Controller
{
/**
*
* @return string
*/
public function show(Request $request)
{
var_dump($_GET);
var_dump($_POST);
die(1);
}
}
我检查了从api端发送的POST数据,但是在laravel中,Superglobal数组$ _POST和$ _GET是空的,因为我们可以在上面看到它(在var_dump()函数中)。
我还为VerifyCsrfToken添加了那些路由:
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
"photo/test"
];
}
但是在添加到异常后,我仍然遇到空字符串问题...
有人可以帮忙吗?
答案 0 :(得分:1)
不要将$_GET
和$_POST
与Laravel一起使用,而是使用请求对象:
public function show(Request $request)
{
dump($request->input());
die(1);
}
https://laravel.com/docs/5.4/requests#retrieving-input
希望这有帮助!