2017-06-21 63 views
1

我正在學校項目上工作,我有一個註冊表。Laravel不存儲電話號碼

我在laravel 5中工作,並使用laravel的auth包。

我說我額外的登記表格這樣

protected function validator(array $data) 
{ 
    return Validator::make($data, [ 
     'name' => 'required|string|max:255', 
     'email' => 'required|string|email|max:255|unique:users', 
     'password' => 'required|string|min:6|confirmed', 
     'lastName' => 'required|string|max:55|', 
     'streetAdress' => 'required|string|max:255|', 
     'houseNumber' => 'required|integer|min:1|', 
     'city' => 'required|string|max:255|', 
     'postal_code' => 'required|string|max:255|', 
     'user_phone_number' => 'required|numeric|min:10|', 
     'birth_day' => 'required|date|min:1|', 
     'user_parent_name' => 'required|string|max:255|', 
     'user_parent_email' => 'required|email|max:255|', 
     'user_parent_phone' => 'required|numeric|min:10|', 
    ]); 
} 

這是我的驗證,這裏是我創造

protected function create(array $data) 
{ 
    $birthday = explode('-', $data['birth_day']); 
    return User::create([ 
     'name' => $data['name'], 
     'email' => $data['email'], 
     'password' => bcrypt($data['password']), 
     'lastName' => $data['lastName'], 
     'streetAdress' => $data['streetAdress'], 
     'houseNumber' => $data['houseNumber'], 
     'city' => $data['city'], 
     'user_phone_number' => $data['user_phone_number'], 
     'postal_code' => $data['postal_code'], 
     'birth_day_day' => $birthday[2], 
     'birth_day_month' => $birthday[1], 
     'birth_day_year' => $birthday[0], 
     'user_parent_name' => $data['user_parent_name'], 
     'user_parent_email' => $data['user_parent_email'], 
     'user_parent_phone' => $data['user_parent_phone'], 
    ]); 
} 

這裏是我的html

<input id="user_phone_number" type="number" class="form-control" name="user_phone_number" value="{{ old('user_phone_number') }}" required> 

在我的數據庫我有一列叫做user_phone_number。其他的一切確實店,但user_phone_number仍然是NULL

在此先感謝

+0

試着做了'DD($數據[「USER_PHONE_NUMBER」])'在你創建的方法來檢查。如果您收到東西或不? –

+0

也編輯你的問題,以包括你的'用戶'模型。 –

+0

我做了你所說的,結果是「0180611142」。它確實有這些信息。 –

回答

1

我一直在尋找通過我的模型,我發現這個問題。我沒有過的USER_PHONE_NUMBER可填寫選項,

protected $fillable = [ 
    'name', 'email', 'password', 'lastName', 'streetAdress', 'houseNumber', 'city', 
    'postal_code', 'birth_day_year', 'user_phone_number', 'birth_day_month', 'birth_day_day', 'user_parent_name', 
    'user_parent_email', 'user_parent_phone', 
]; 

失蹤USER_PHONE_NUMBER

+0

在這種情況下,我建議您使用'protected $ guarded' https://laravel.com/docs/5.4/eloquent#mass-assignment –