2016-04-08 17 views
1

1つの入力フィールドが値でいっぱいになっても常に空の値を返す非常に奇妙なバグがあります。入力フィールドが正しく機能しない他のすべてがうまく動作する - Laravel 5

マイ形式:

<form method="post" action="{{url('webclix-admin/gebruikers/opslaan')}}"> 
    {{ csrf_field() }} 
    <fieldset class="form-horizontal"> 

    <div class="ibox float-e-margins"> 
    <div class="ibox-title"> 
     <h5>Gebruiker Toevoegen</h5> 
    </div> 
    <div class="ibox-content"> 
      @if(count($errors)) 
       <div class="col-sm-10 col-sm-offset-2 alert alert-danger"> 
       <ul> 
       @foreach($errors->all() as $error) 
        <li>{{ $error}}</li> 
       @endforeach 
       </ul> 
       </div> 
      @endif 

       <div class="form-group"><label class="col-sm-2 control-label">Gebruikersnaam *</label> 
        <div class="col-sm-10"><input type="text" value="{{old('name')}}" name="name" class="form-control"></div> 
       </div> 

       <div class="form-group"><label class="col-sm-2 control-label">Email *</label> 
        <div class="col-sm-10"><input type="text" value="{{old('email')}}" name="email" class="form-control"></div> 
       </div> 

       <div class="form-group"><label class="col-md-2 control-label">Wachtwoord *</label> 
        <div class="col-md-10"><input type="password" class="form-control" name="password"></div> 
       </div> 

       <div class="form-group"><label class="col-md-2 control-label">Bevestig wachtwoord *</label> 
        <div class="col-md-10"><input type="password" class="form-control" name="password_confirmation"></div> 
       </div> 

       <div class="hr-line-dashed"></div> 

       <div class="form-group"><label class="col-sm-2 control-label">Telefoonnummer *</label> 
        <div class="col-sm-10"><input type="text" value="{{old('phone')}}" name="phone" class="form-control"></div> 
       </div> 

       <div class="form-group"><label class="col-sm-2 control-label">Voornaam *</label> 
        <div class="col-sm-10"><input type="text" value="{{old('first_name')}}" name="first_name" class="form-control"></div> 
       </div> 

       <div class="form-group"><label class="col-sm-2 control-label">Familienaam *</label> 
        <div class="col-sm-10"><input type="text" value="{{old('surname')}}" name="surname" class="form-control"></div> 
       </div> 

       <div class="form-group"><label class="col-sm-2 control-label">Geboortedatum</label> 
       <div class="col-sm-10"> 
       <div class="input-group date"> 
        <span class="input-group-addon"> 
         <i class="fa fa-calendar"></i> 
        </span> 
         <input id="date_added" type="text" name="date_of_birth" class="form-control" value="{{old('date_of_birth')}}"> 
        </div> 

       </div> 
       </div> 

       <div class="hr-line-dashed"></div> 

       <div class="form-group"><label class="col-sm-2 control-label">Straat *</label> 
        <div class="col-sm-10"> 
        <div class="row"> 
         <div class="col-sm-7"> 
         <input type="text" value="{{old('street')}}" name="street" class="form-control"> 
         </div> 
         <div class="col-sm-5"> 
         <div class="row"> 
          <label class="col-sm-5 control-label">Huisnummer + postbus *</label> 
          <div class="col-sm-7"><input type="text" value="{{old('house_number')}}" name="house_number" class="form-control"></div> 
         </div> 
         </div> 
        </div> 

        </div> 
       </div> 


       <div class="form-group"><label class="col-sm-2 control-label">Postcode *</label> 
        <div class="col-sm-10"> 
        <div class="row"> 
         <div class="col-sm-4"> 
         <input type="text" value="{{old('zipcode')}}" name="zipcode" class="form-control"> 
         </div> 
         <div class="col-sm-4"> 
         <div class="row"> 
          <label class="col-sm-2 control-label">Stad *</label> 
          <div class="col-sm-10"> 
          <input type="text" value="{{old('city')}}" name="city" class="form-control"> 
          </div> 
         </div> 

         </div> 
         <div class="col-sm-4"> 
         <div class="row"> 
          <label class="col-sm-2 control-label">Land *</label> 
          <div class="col-sm-10"> 
          <select class="form-control m-b" name="country"> 
           @foreach($countries as $country) 
            <option value="{{$country->id}}">{{$country->name}}</option> 
           @endforeach 
          </select> 
          </div> 
         </div> 
         </div> 
         </div> 
        </div> 
       </div> 
       <div class="hr-line-dashed"></div> 
       <div class="form-group"><label class="col-sm-2 control-label">Facturatiegegevens</small></label> 
        <div class="col-sm-10"> 
          <div><label class="control-label"> <input type="radio" checked="" value="same" id="billing1" name="billing" {{ old('billing')=="same" ? 'checked='.'"'.'checked'.'"' : '' }}> Gebruik dit adres zowel voor facturatie als voor levering</label></div> 
          <div><label class="control-label"> <input type="radio" value="different" id="billing2" name="billing" {{ old('billing')=="different" ? 'checked='.'"'.'checked'.'"' : '' }}> Factureer op een ander adres</label></div> 
         </div> 
        </div> 
       <div class="hr-line-dashed"></div> 

       <div id="d_billing" style="display:none"> 

       <div class="form-group"><label class="col-sm-2 control-label">BTW-nummer </label> 
        <div class="col-sm-10"><input type="text" value="{{old('btw_number')}}" name="first_name" class="form-control"></div> 
       </div> 

       <div class="form-group"><label class="col-sm-2 control-label">Straat *</label> 
        <div class="col-sm-10"> 
        <div class="row"> 
         <div class="col-sm-7"> 
         <input type="text" value="{{old('d_street')}}" name="d_street" class="form-control"> 
         </div> 
         <div class="col-sm-5"> 
         <div class="row"> 
          <label class="col-sm-5 control-label">Huisnummer + postbus *</label> 
          <div class="col-sm-7"><input type="text" value="{{old('d_house_number')}}" name="d_house_number" class="form-control"></div> 
         </div> 
         </div> 
        </div> 

        </div> 
       </div> 


       <div class="form-group"><label class="col-sm-2 control-label">Postcode *</label> 
        <div class="col-sm-10"> 
        <div class="row"> 
         <div class="col-sm-4"> 
         <input type="text" value="{{old('d_zipcode')}}" name="d_zipcode" class="form-control"> 
         </div> 
         <div class="col-sm-4"> 
         <div class="row"> 
          <label class="col-sm-2 control-label">Stad *</label> 
          <div class="col-sm-10"> 
          <input type="text" value="{{old('d_city')}}" name="d_city" class="form-control"> 
          </div> 
         </div> 

         </div> 
         <div class="col-sm-4"> 
         <div class="row"> 
          <label class="col-sm-2 control-label">Land *</label> 
          <div class="col-sm-10"> 
          <select class="form-control m-b" name="d_country"> 
           @foreach($countries as $country) 
            <option value="{{$country->id}}">{{$country->name}}</option> 
           @endforeach 
          </select> 
          </div> 
         </div> 
         </div> 
         </div> 
        </div> 
       </div> 
       <div class="hr-line-dashed"></div> 

      </div> 

       <div class="form-group"> 
       <div class="col-sm-10 col-sm-offset-2"> 
        <button type="submit" class="btn btn-primary">Voeg Gebruiker toe</button> 
       </div> 
       </div> 

    </div> 
    <div class="ibox-footer"> 
     <p> 
     Velden met een * zijn verplicht 
     </p> 
    </div> 
    </div> 

    <div class="ibox float-e-margins"> 
    <div class="ibox-title"> 
     <h5>Rollen toewijzen</h5> 
    </div> 
    <div class="ibox-content"> 

     <div class="form-group"><label class="col-sm-2 control-label">Rollen</label> 
     <div class="col-sm-10"> 
      <label class="checkbox"> <input type="checkbox" checked disabled>Klant</label> 
      @foreach($roles as $role) 
      <label class="checkbox"> <input type="checkbox" name="role[]" value="{{$role->id}}" id="Checkbox1"> {{$role->display_name}} </label> 
      @endforeach 
     </div> 
     </div> 
    </div> 
    <div class="ibox-footer"> 
     <p>Gebruikers kunnen meerdere rollen hebben. Elke gebruiker heeft standaard de rol van Klant</p> 
    </div> 
    </div> 

</fieldset> 
</form> 

私はこれを取得する値)(提出と私はddをクリックしてください:

#attributes: array:7 [▼ 
    "email" => "[email protected]" 
    "name" => "Christina testname" 
    "password" => "$2y$10$njMYm6uJMxoI4e9n/157vOLPLBBkViUE6uI3I3K8apdkhLnExQs7." 
    "first_name" => "" 
    "surname" => "Furler" 
    "date_of_birth" => "2009-01-14" 
    "phone" => "123456798" 
    ] 

質問 のみフィールドfirst_nameは常に空の文字列を返します。その他の入力フィールドは正常に動作します。空の値はデータベースに格納されるため、コントローラ部分は意図したとおりに動作します。

余分なコード(私は要求を処理UserControllerで)

public function store(CreateUserRequest $userRequest, CreateAddressRequest $addressRequest) 
    { 


     $user = new User([ 
     'email'   => $userRequest->email, 
     'name'   => $userRequest->name, 
     'password'  => bcrypt($userRequest->password), 
     'first_name' => $userRequest->first_name, 
     'surname'  => $userRequest->surname, 
     'date_of_birth' => $userRequest->date_of_birth, 
     'phone'   => $userRequest->phone 
     ]); 
     $user->save(); 
+1

私はHTML自体に何か問題はありません。もっとコードを投稿していただけますか? – Andrew

+0

このコードは関連性がありますか?より多くのHTML? – Christophvh

+0

フルHTMLから始めましょう。 '

Andrew

答えて

1

あなたが同じ名前を持つ2つのテキスト入力フィールドを持っていることをチェックしてください。原因となっている可能性があります

   <div class="col-sm-10"><input type="text" value="{{old('first_name')}}" name="first_name" class="form-control"></div> 


       <div class="col-sm-10"><input type="text" value="{{old('btw_number')}}" name="first_name" class="form-control"></div> 
+0

ありがとうChristophvh、 コーディングをお楽しみください! – Odin

関連する問題