2017-10-23 3 views
0

私はLaravelの標準登録とログインを使用します。私はこれを私のニーズに適応させ、いくつかのフィールドを拡張しました。しかし、私は新しいユーザーを作成すると、常にエラーメッセージ "パスワードフィールドがrequieredです"が表示されます。このエラーメッセージはどこから来たのですか?エラー "パスワードフィールドが再入力されました!" Laravel

web.php

// Registration Routes... 
Route::get('index', 'Auth\[email protected]'); 
Route::post('index', 'Auth\[email protected]'); 

index.blade.php

<div class="col-md-6 col-md-offset-1"> 
       <div class="row pt-100"> 
     <h2>xyz</h2> 
         <form class="nomargin sky-form" method="POST" action="{{ route('register') }}"> 
          {{ csrf_field() }} 
          <fieldset> 

           <div class="row"> 
            <div class="form-group {{ $errors->has('name') ? ' has-error' : '' }}"> 
             <div class="col-md-6 col-sm-6"> 
              <label class="sr-only" for="name">name</label> 
              <label class="input margin-bottom-10"> 
               <i class="ico-append fa fa-user"></i> 
               <input type="text" id="name" placeholder="Name" name="name" value="{{ old('name') }}" required autofocus> 
               <b class="tooltip tooltip-bottom-right">Dein Name</b> 
              </label> 
             </div> 
            </div> 

            <div class="form-group {{ $errors->has('username') ? ' has-error' : '' }}"> 
             <div class="col-md-6 col-sm-6 mtm-15"> 
              <label class="sr-only" for="username">username</label> 
              <label class="input margin-bottom-10"> 
               <i class="ico-append fa fa-user"></i> 
               <input type="text" id="username" placeholder="Username" name="username" value="{{ old('username') }}" required autofocus> 
               <b class="tooltip tooltip-bottom-right">Dein Username</b> 
              </label> 
             </div> 
            </div> 
           </div> 

           <div class="row"> 
            <div class="form-group {{ $errors->has('email') ? ' has-error' : '' }}"> 
             <div class="col-md-12 col-sm-12 mtm-15"> 
              <label class="sr-only" for="email">email</label> 
              <label class="input margin-bottom-10"> 
               <i class="ico-append fa fa-envelope"></i> 
               <input type="email" id="email" placeholder="eMail" name="email" value="{{ old('email') }}" required autofocus> 
               <b class="tooltip tooltip-bottom-right">Deine eMail</b> 
              </label> 
             </div> 
            </div> 
           </div> 

           <div class="row"> 
            <div class="form-group {{ $errors->has('password') ? ' has-error' : '' }}"> 
             <div class="col-md-12 col-sm-12 mtm-15"> 
              <label class="sr-only" for="password">password</label> 
              <label class="input margin-bottom-10"> 
               <i class="ico-append fa fa-lock"></i> 
               <input type="password" id="password" minlength="6" placeholder="Passwort" requiered> 
               <b class="tooltip tooltip-bottom-right">Min. 6 Zeichen lang</b> 
              </label> 
             </div> 
            </div> 
           </div> 

       <div class="row"> 
            <div class="form-group {{ $errors->has('gender') ? ' has-error' : '' }}"> 
        <div class="col-md-3 pt-3"> 
              <label class="sr-only" for="male">male</label> 
              <label class="radio"> 
         <input type="radio" name="gender" value="male" id="gender" requiered autofocus> 
         <i></i> <span style="color:white">Männlich</span> 
        </label> 
        </div> 
        <div class="col-md-3 pt-3"> 
              <label class="sr-only" for="female">female</label> 
              <label class="radio"> 
         <input type="radio" name="gender" value="female" id="gender" requiered autofocus> 
        <i></i> <span style="color:white">Weiblich</span> 
        </label> 
        </div> 
            </div> 

           <div class="form-group {{ $errors->has('birthday') ? ' has-error' : '' }}"> 
       <div class="col-md-6 mtm-15"> 
        <label class="sr-only" for="birthday">birthday</label> 
              <label class="input margin-bottom-10"> 
              <input type="date" id="birthday" name="birthday" value="{{ old('date') }}" placeholder="Geburtsdatum" requiered autofocus> 
              <b class="tooltip tooltip-bottom-right">Dein Geburtsdatum</b> 
             </label> 
       </div> 
        </div> 
          </div> 

           <div class="row form-group {{ $errors->has('agb') ? ' has-error' : '' }}"> 
            <div class="col-md-12 mt-20"> 
             <label class="checkbox nomargin"> 
              <input class="checked-agree" type="checkbox" id="agb" value="agree" required> 
              <i></i> 
              <span style="color:white">Hiermit bestätige ich die </span> 
              <a href="#" data-toggle="modal" data-target="#termsModal">AGB/Datenschutzerklärung</a> 
             </label> 
            </div> 
           </div> 
          </fieldset> 

          <div class="row"> 
           <div class="form-group"> 
            <div class="col-md-12"> 
             <button type="submit" class="btn btn-primary"><i class="fa fa-check"></i> REGISTRIEREN</button> 
            </div> 
           </div> 
          </div> 
         </form> 
        </div> 
     </div> 

マイグレーション

public function up() 
    { 
     Schema::create('users', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->string('name'); 
      $table->string('username')->unique(); 
      $table->string('email')->unique(); 
      $table->text('biografie'); 
      $table->string('password'); 
      $table->string('gender'); 
      $table->date('birthday'); 
      $table->text('privacy'); 
      $table->string('agb'); 
      $table->rememberToken(); 
      $table->timestamps(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::dropIfExists('users'); 
    } 
} 

user.php

protected $fillable = [ 
     'name', 'email', 'password', 'username', 'gender', 'birthday', 'agb' 
    ]; 

    /** 
    * The attributes that should be hidden for arrays. 
    * 
    * @var array 
    */ 
    protected $hidden = [ 
     'password', 'remember_token', 
    ]; 
} 

registercontroller

protected function validator(array $data) 
     { 
      return Validator::make($data, [ 
       'name' => 'required|string|max:30', 
       'username' => 'required|string|max:20|unique:users', 
       'email' => 'required|string|email|max:255|unique:users', 
       'password' => 'required|string|min:6|confirmed', 
       'gender' => 'required|string', 
       'birthday' => 'required|date', 
       'agb' => 'required|string', 
      ]); 
     } 

     /** 
     * Create a new user instance after a valid registration. 
     * 
     * @param array $data 
     * @return \App\User 
     */ 
     protected function create(array $data) 
     { 
      return User::create([ 
       'name' => $data['name'], 
       'username' => $data['username'], 
       'email' => $data['email'], 
       'password' => bcrypt($data['password']), 
       'gender' => $data['gender'], 
       'birthday' => $data['birthday'], 
       'agb' => $data['agb'], 
      ]); 
     } 
    } 

答えて

1

あなたが入力フィールドに属性を逃しています。

入力フィールドを変更してください。

password_confirmation入力フィールドがないため、無効な確認パスワードのエラーが表示されます。

登録フォームに[パスワードを含める]フィールドがあります。

<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required> 

あなたはいいですね。

+0

ありがとうございます。 私はレジスタコントローラを編集し、 "確認済み"を削除しました。しかし、データはデータベースに書き込まれません。エラーメッセージは表示されません。 あなたはどこに問題があるか知っていますか? – slickness

+0

私の側のバグを解読するのは難しいです。ダミー値を持つユーザーを作成してみてください。 –

+0

「php artisan optimize」、「php artisan view:clear」、「php artisan cache:clear」、「php artisan config:clear」 –

関連する問題