Я пытаюсь изменить систему аутентификации laravel по умолчанию, используя модальные окна и добавив несколько новых полей. Итак, у меня есть модальное окно для регистрации новых пользователей, который выглядит следующим образом:Laravel Default Auth с модификациями
<!-- Modal Register area -->
<div class="modal fade" id="registerModal" tabindex="-1" role="dialog" aria-labelledby="myRegisterLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form id="formRegister" class="login-form" action="{{ route('register') }}" method="POST">
{{ csrf_field() }}
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myRegisterLabel">Sign Up</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label>First Name:</label>
<input type="text" name="first_name" placeholder="first name..." value="{{ old('first_name') }}" required autofocus>
</div>
<div class="form-group">
<label>Last Name:</label>
<input type="text" name="last_name" placeholder="last name..." value="{{ old('last_name') }}" required autofocus>
</div>
<div class="form-group">
<label>Email:</label>
<input type="email" name="email" placeholder="email..." value="{{ old('email') }}" required>
</div>
<div class="form-group">
<label>Password:</label>
<input type="password" name="password" required>
</div>
<div class="form-group">
<label>Password Confirmation:</label>
<input type="password" name="password_confirmation" required>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">
Register
</button>
</div>
</div>
</form>
@if(count($errors))
@foreach ($errors->all() as $error)
<div class="alert alert-danger">
<p>{{ $error }}</p>
</div>
@endforeach
@endif
</div>
</div>
</div>
<!-- End Modal Register area -->
Затем я изменил правило проверки RegisterController и создать метод, чтобы включить эти новые поля, а также файл миграции. (Так что, у меня есть fileds в базе данных, все хорошо там)
RegisterController:
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Http\Request;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'first_name' => 'required|max:255',
'last_name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
return User::create([
'first_name' => $data['first_name'],
'last_name' => $data['last_name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
В том виде, как вы можете видеть, что я отправляю это маршрут («регистрация»), но несмотря на то, Я не получаю никаких ошибок при отправке формы, и я перенаправляюсь к/пользователь не получает сохранение в БД. Дело в том, что я не совсем уверен, как работает эта система auth по умолчанию.
Спасибо за помощь!
ли вы добавить поле в ваши $ нефтеналивной собственности на модели? –
Да, я это сделал, я забыл упомянуть об этом. –
Итак, что вы делаете и создаете, где новые поля, которые вы добавляете? –