2017-10-09 47 views
0

我试图从'business_account'表中更新一列。我尝试了类似下面的东西,当试图将表单值传递给我的'packPurchasedMembers'控制器函数时,我得到了空值。什么应该是正确的代码来获得预期的结果。

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

我的控制器 -

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> 
+0

其$ request-> input('name');还要确保你有使用Request类。再次得到 - >是Symfony风格,input-> laravel风格的编码。我的偏好是输入 –

+0

尝试,但得到错误,甚至错误没有显示在laravel.log –

+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]); 
} 
+0

试过了,但是弄错了,我查了laravel.log找到错误,但什么都没有。刀片只是说'哎呀,看起来像是出了点问题。' –

+0

在env中设置'APP_DEBUG = true'并重新启动你的laravel应用程序以启用日志 –

+0

现在当提交表单时,它显示RouteCollection.php中的'MethodNotAllowedHttpException'(第251行) –

0

以防万一,如果有人登陆了对这个问题。我想解决上述问题的解决方案。

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

路由/ web.php

请求方法是从GET改变。

希望它可以帮助别人。