2017-06-29 14 views
0

フォームフィールドのすべてのデータを入力して送信するかどうかは、エラーメッセージとそのデータベースに移動しないデータが表示される場合があります。Laravelフォームの検証エラー

ここでは、コントローラの機能が話しています。

public function store(Request $request) 
{ 

    $this->validate($request, [ 
       'trainee_id' => 'required', 
       'Trainee_Name' => 'required', 
       'bank_name' => 'required', 
       'branch_name' => 'required', 
       'account_no' => 'required', 
      ]); 

    bankdetails::create($request->all()); 
     Session::flash('success', 'New Record has been added!'); 
    return view('bankdetails.bankdetailssucess'); 
} 

これはその見解です。

 <div class="col-md-12"> 
<div class="row"> 
    <div class="col-md-8 col-md-offset-2"> 


      <div class="panel panel-default"> 
      <div class="panel-heading"> 
       <h2>Fill Your Bank Details</h2> 
      </div> 

      <div class="panel-body"> 



      <form action="{{route('bankdetails.store')}}" method="post" > 
      {{ csrf_field() }} 

@if ($errors->any()) 
    <div class="alert alert-danger"> 
     <ul> 
      @foreach ($errors->all() as $error) 
       <li>{{ $error }}</li> 
      @endforeach 
     </ul> 
    </div> 
@endif 

      &nbsp; &nbsp; &nbsp; 

          <div class="form-group{{ $errors->has('trainee_id') ? ' has-error' : '' }}"> 
          <label>Trainee ID</label> 
          <input type="text" name="trainee_id" class="form-control" value="MOB/TR/"> 
          </div> 

          <div class="form-group{{ $errors->has('trainee_name') ? ' has-error' : '' }}"> 
          <label>Trainee Name</label> 
          <input type="text" name="trainee_name" class="form-control" value=""> 
          </div> 

          <div class="form-group{{ $errors->has('bank_acc_name') ? ' has-error' : '' }}"> 
          <label>Bank Name</label> 
          <input type="text" name="bank_acc_name" class="form-control" value=""> 
          </div> 

          <div class="form-group{{ $errors->has('branch_acc_name') ? ' has-error' : '' }}"> 
          <label>Branch Name</label> 
          <input type="text" name="branch_acc_name" class="form-control" value=""> 
          </div> 

          <div class="form-group{{ $errors->has('accoun_no') ? ' has-error' : '' }}"> 
          <label>Account No</label> 
          <input type="text" name="accoun_no" class="form-control" value=""> 
          </div> 

          <input type="submit" class="btn btn-success pull-right"> 


      </form> 


      </div> 
      </div> 
      </div> 
      </div> 
     </div> 

誰でも私にこの問題が発生している理由を教えてもらえますか?

答えて

1

ビュー内の属性は、コントローラのルールと一致する必要があります。

$this->validate($request, [ 
    'trainee_id' => 'required', 
    'Trainee_Name' => 'required', // is Case sensitive? 
    'bank_name' => 'required', // bank_name exist in your form? 
    'branch_name' => 'required', // branch_name exist in your form? 
    'accoun_no' => 'required', // In HTML you wrote account_no and here is accoun_no 
]); 
+0

これはフォームのid属性値をとるか? – Dasun

+0

またはその名前属性のみ? – Dasun

+0

'name'属性のみです。 – moreirapontocom

関連する問題