2015-09-18 4 views
0

У меня есть проблема, когда у меня есть три поля, а два из трех отправляются в базу данных. Я отправлю свой код ниже и посмотрю, сможете ли вы мне помочь.входные данные, не отправляемые в базу данных

Если вы хотите полный код предварительного просмотра, можно найти по адресу: http://github.com/mikerodham/chatty

Я следую учебник по социальной сети CodeCourse/PHPAcademy и это просто странно ошибка, я наткнулся.

Да, я проверил, правильно ли указано поле имени пользователя в базе данных!

VIEW

<form class="form-vertical" role="form" method="post" action="{{ route('auth.signup') }}"> 

    <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> 
     <label for="email" class="control-label">Your email address</label> 
     <input type="text" name="email" class="form-control" id="email" value="{{ Request::old('email') ?: '' }}"> 
     @if ($errors->has('email')) 
      <span class="help-block">{{ $errors->first('email') }}</span> 
     @endif 
    </div> 

    <div class="form-group{{ $errors->has('username') ? ' has-error' : '' }}"> 
     <label for="username" class="control-label">Your desired username</label> 
     <input type="text" name="username" class="form-control" id="username" value="{{ Request::old('username') ?: '' }}"> 
     @if ($errors->has('username')) 
      <span class="help-block">{{ $errors->first('username') }}</span> 
     @endif 
    </div> 

    <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> 
     <label for="password" class="control-label">Your desired password</label> 
     <input type="password" name="password" class="form-control" id="password" value=""> 
     @if ($errors->has('password')) 
      <span class="help-block">{{ $errors->first('password') }}</span> 
     @endif 
    </div> 

    <div class="form-group"> 
     <button type="submit" class="btn btn-default">Sign up</button> 
    </div> 

    <input type="hidden" name="_token" value="{{ Session::token() }}"> 

    </form> 

CONTROLLER

public function postSignup(Request $request) 
{ 
$this->validate($request, [ 
    'email' => 'required|unique:users|email|max:255', 
    'username' => 'required|unique:users|alpha_dash|max:20', 
    'password' => 'required|min:6', 
    ]); 

    User::create([ 
     'email' => $request->input('email'), 
     'username' => $request->input('username'), 
     'password' => bcrypt($request->input('password')), 
    ]); 

    return redirect()->route('home')->with('info', 'Your account has been created and you can now sign in!'); 

}

+1

Вы уверены, что поле 'username' объявлено как заполняемое в вашей красноречивой модели? –

+0

Видимо, я просто положил «имя», это было исправлено и может подтвердить, что он работает! Спасибо! : D –

ответ

0

Спасибо AndrewMalinnkov за ответ!

protected $fillable = [ 
    'username', // <-- Was not set correctly in my model! 
    'email', 
    'password', 
    'first_name', 
    'last_name', 
    'location', 
]; 
Смежные вопросы