【问题标题】:Laravel Form validation errorLaravel 表单验证错误
【发布时间】:2017-06-29 17:33:31
【问题描述】:

我的问题是,如果我在表单字段中填写所有数据并发送与否,它会显示错误消息以及数据不会进入其数据库。

这是我在说的控制器功能。

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>

谁能告诉我为什么我会遇到这个问题。

【问题讨论】:

    标签: php forms laravel validation laravel-5


    【解决方案1】:

    您视图中的name 属性应与控制器上的规则匹配。

    $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
    ]);
    

    【讨论】:

    • 这取表单id属性值?
    • 还是只是名称属性?
    • 只是name attr。
    猜你喜欢
    • 2017-05-20
    • 2015-08-28
    • 2014-08-23
    • 2016-03-20
    • 2018-04-19
    • 1970-01-01
    • 2021-04-10
    • 2017-08-29
    • 2017-11-07
    相关资源
    最近更新 更多