【问题标题】:Laravel get POSTed data using requestLaravel 使用请求获取 POSTed 数据
【发布时间】:2018-06-19 18:07:43
【问题描述】:

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

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

}

【问题讨论】:

标签: php laravel


【解决方案1】:

检索所有输入数据

$data = $request->all();

检索输入值

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

使用默认值检索输入值

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

详情请阅读 Laravel 文档https://laravel.com/docs/5.6/requests

【讨论】:

    【解决方案2】:

    在 Laravel 中,您可以使用 $request->all() 获取请求输入数据。然后,这会将输入数据作为数组返回。您可以在文档here 中找到更多信息。

    【讨论】:

    • 太棒了,很高兴为您提供帮助
    【解决方案3】:

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

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

    阅读材料

    HTTP Requests

    【讨论】:

    • 不知道 has()!
    【解决方案4】:
    <form method="POST" action="{{route('store')}}" >
       <input type="text" name="data"  />
       <button type="submit" >Submit</button>
    </form>
    

    在您的 web.php 中

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

    在你的控制器中:

    public function store(Request $request){
        $data=$request->input('data');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      相关资源
      最近更新 更多