2015-11-28 3 views
3

Я создаю реферальную систему таким образом у меня есть следующие маршрутыLaravel форма регистрации 5,1 с новым полем

// Registration routes... 
Route::get('auth/register/{id}', 'Auth\[email protected]'); 
Route::post('auth/register', 'Auth\[email protected]'); 

и мой RegisterUser.php изменяется на

public function getRegister($id) 
{ 
    return view('auth.register')->withName($id); 
} 

и мое лезвие выглядит как

<div class="form-group"> 
    <label class="col-md-4 control-label">Company</label> 
    <div class="col-md-6"> 
     <input type="text" class="form-control" name="company" value="{{ old('company') }}" readonly disabled> 
    </div> 
</div> 

в AuthController У меня есть:

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

и value="{{ old('company') }}" вызывает проблемы. Когда это так, это работает. Но я хочу, чтобы значение было value="{{$name}}" от return view('auth.register')->withName($id); Итак, когда я иду на маршрут auth/register/something в поле ввода, у меня есть «что-то», так что он работает, но у меня есть код ошибки "Undefined index: company". Когда я удаляю значение вообще, он работает, но мне нужно это значение. Любые предложения будут полезны.

+0

проверить, подходит ли это решение для вас –

ответ

1

Проблема вашего кода - это отключенный атрибут во входной «компании», почему? хорошо отключенный элемент не редактируется и не отправляется на submit. поэтому Laravel не получает его, поэтому вы сможете получить доступ через помощников old.

Удалить атрибут disabled и совершить магию.

<input type="text" class="form-control" name="company" value="{{ old('company') }}" readonly >