Laravel使用请求获取POSTed数据

时间:2018-06-19 09:59:31

标签: php laravel

在Laravel中如何获得请求正文?我正在尝试$ request-> get('data')但我得到一个null结果。我正在对我的控制器中的商店功能发出POST请求,但我无法获取POSTed数据。

public function store(Request $request)
{
    $test = $request->get('data');

}

4 个答案:

答案 0 :(得分:1)

根据documentation,有很多方法可以访问输入数据。

通常,您使用动态属性$request->data并检查是否存在帖子项目,您可以使用has()

阅读材料

HTTP Requests

答案 1 :(得分:1)

在Laravel中,您可以使用$ request-> all()获取请求输入数据。然后,它将输入数据作为数组返回。您可以在文档Tensorflow Object Detection API on Windows - error "ModuleNotFoundError: No module named 'utils'"中找到更多信息。

答案 2 :(得分:1)

检索所有输入数据

$data = $request->all();

检索输入值

$name = $request->input('name');

使用默认值

检索输入值
$name = $request->input('name', 'Sally');

有关详细信息,请阅读Laravel文档https://laravel.com/docs/5.6/requests

答案 3 :(得分:1)

katex:
你的web.php中的

<form method="POST" action="{{route('store')}}" >
   <input type="text" name="data"  />
   <button type="submit" >Submit</button>
</form>

在您的控制器中:

Route::post('/store','YourController@store')->name('store');