在laravel 5.4

时间:2017-10-09 16:24:22

标签: php mysql laravel

我正在尝试更新'business_account'表中的一列。我试过像bellow这样的东西,当我试图将表格值加到我的'packPurchasedMembers'控制器函数时,我得到了null值。什么是获得预期结果的正确代码。

 Route::group(['prefix' => 'super', 'middleware' => 'super', 'as' => 'super.'], function () {
       Route::post('verify-account', array('as' => 'verify-account', 'uses' => 'packPurchasedMembers@postVerifyAccount'));});

我的控制器 -

    public function postVerifyAccount(Request $request){            
        $uid     = $request->get('userid');
        $verfiy  = $request->get('verification');
          DB::table('business_account')
                  ->where('user_id', $uid)
                  ->update(['verified' => $verfiy]);}

我的表格 -

              <div class="pull-left">
                    <h4>Verify Account</h4>
                    @foreach ($verification as $verify)
                    <form action="{{ url('super/verify-account') }}" method="POST">
                          {{ csrf_field() }}
                        <input type="hidden" name="userid" value="<?php echo $uid; ?>" />

                          <input type="radio" id="reinv1" name="verification" value="0"
                          <?php if ($verify->verified == '0') echo 'checked' ?> >
                              <label for="reinv1"> Not Verified</label>
                          <input type="radio" id="reinv2" name="verification" value="1"
                          <?php if ($verify->verified == '1') echo 'checked' ?> >
                              <label for="reinv2"> Verified</label>
                        <button type="submit" class="btn btn-success" value="Submit">Submit</button>
                    </form>
                    @endforeach
              </div>

2 个答案:

答案 0 :(得分:0)

请使用以下功能检索输入值

public function postVerifyAccount(Request $request){            
    $uid     = $request->input('userid');
    $verfiy  = $request->input('verification');
      DB::table('business_account')
              ->where('user_id', $uid)
              ->update(['verified' => $verfiy]);
}

答案 1 :(得分:0)

以防万一有人提出这个问题。我想解决上述问题的解决方案。

所以问题是他没有使用正确的HTTP请求。他没有使用 POST 请求,而是使用 GET 请求。

routes / web.php

请求方法已从GET更改 - &gt; POST。

希望它可以帮到某人。