2017-02-23 12 views
0

登録フォームで自分のコードを試しました。 登録ボタンをクリックすると、何らかのエラーが表示されます。 これを解決する手伝いをしてもらえますか? Register Form Screenshoot追加フィールドをLaravel 5.4のデータベースに接続するにはどうすればよいですか?

Error Message Screenshoot

移行create_user_table

public function up() 
{ 
    Schema::create('users', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->string('name'); 
     $table->string('email')->unique(); 
     $table->string('password'); 
     $table->string('phone'); 
     $table->rememberToken(); 
     $table->timestamps(); 
    }); 
} 

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

RegisterController.php

protected function validator(array $data) 
{ 
    return Validator::make($data, [ 
     'name'  => 'required|max:255', 
     'username' => 'sometimes|required|max:255|unique:users', 
     'email' => 'required|email|max:255|unique:users', 
     'password' => 'required|min:6|confirmed', 
     'phone' => 'required', 
     'terms' => 'required', 
    ]); 
} 

/** 
* Create a new user instance after a valid registration. 
* 
* @param array $data 
* @return User 
*/ 
protected function create(array $data) 
{ 
    $fields = [ 
     'name'  => $data['name'], 
     'email' => $data['email'], 
     'password' => bcrypt($data['password']), 
     'phone' => $data['phone'], 
    ]; 
    if (config('auth.providers.users.field','email') === 'username' && isset($data['username'])) { 
     $fields['username'] = $data['username']; 
    } 
    return User::create($fields); 
} 

そして、私の登録フォーム上:

<div class="form-group has-feedback"> 
    <input type="text" class="form-control" placeholder="Phone Number" name="phone" value="{{ old('phone') }}"/> 
    <span class="glyphicon glyphicon-phone form-control-feedback"></span> 
</div> 
+0

モデルコードを掲載できますか? – Samsquanch

+0

'User :: create'の直前で' dd($ fields) 'を実行して、モデルコードと共に出力を投稿できますか? – Paras

答えて

0

個人的には、スキーマで「電話」フィールド->nullable()を作成し、->default(null)も追加します。次に、RegisterController.phpファイルから'phone' => 'required'バリデーションを削除することができます。

関連する問題