2017-12-27 17 views
0

My laravelアプリケーションでAuth:コマンド・レジスタ・フォームを使用しています。そして私は、このようファイルをregister.blade.phpする新しいNIC入力ボックスを追加 register.blade.phpなぜLaravelにフォームデータを保存しませんでしたか?

<div class="form-group{{ $errors->has('nic') ? ' has-error' : '' }}"> 
          <label for="nic" class="col-md-4 control-label">NIC</label> 

          <div class="col-md-6"> 
           <input id="nic" type="text" class="form-control" name="nic"> 

           @if ($errors->has('nic')) 
            <span class="help-block"> 
             <strong>{{ $errors->first('nic') }}</strong> 
            </span> 
           @endif 
          </div> 
         </div> 

とMY AuthControllerは、このよう

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

    protected function create(array $data) 
    { 
     return User::create([ 
      'username' => $data['username'], 
      'email' => $data['email'], 
      'password' => bcrypt($data['password']), 
      'nic' => $data['nic'], 
     ]); 
    } 

であると私は新しい列を持っていますユーザーテーブルのnicと同様です。しかし私が登録ボタンをクリックすると、他のデータ値がユーザテーブルにはうまく保存されますが、ニックカラムはニック値を保存しません。どのようにこの問題を解決することができますか?あなたのUserモデルで

+0

を行うノー任意のsujjectionここ – DNK

+2

ためのNICは$fillable配列に追加された場合、 'ユーザークラスのfillable''へnic'設定されていますか? – aynber

+0

はい、今働いています – DNK

答えて

1

チェックあなたはmass assignement

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Collection; 
use Illuminate\Foundation\Auth\User as Authenticatable; 
use Illuminate\Notifications\Notifiable; 
use Backpack\Base\app\Notifications\ResetPasswordNotification as ResetPasswordNotification; 

class User extends Authenticatable 
{ 
    use Notifiable; 

    protected $fillable = ['username', 'email', 'password', 'nic']; 

} 
関連する問題