私は、モーダルウィンドウを使用していくつかの新しいフィールドを追加して、laravelのデフォルト認証システムを変更しようとしています。 だから、私はこのようになります新しいユーザーを登録するには、モーダルウィンドウを持っている: Laravel既定のAuth with Modular
<!-- 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の検証ルールを変更し、この新しい分野だけでなく、移行ファイルをインクルードする方法を作成します。あなたは私がルートにこれを掲示しています見ることができるような形態において
<?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']),
]);
}
}
(「登録」)が、にもかかわらず:
RegisterControllerを(だから、私は、データベース内のすべての良いそこをfiledsを持っています)私はフォームを送信するとエラーは出ませんし、/にリダイレクトされる/ユーザーはDBに保存されていません。 事実は、このデフォルト認証システムがどのように動作するかわかりません。
ご協力いただきありがとうございます。
あなたがモデルにあなたの$充填可能なプロパティにフィールドを追加しました:
は、ここに私の更新のための
up()
移行users
テーブルはまた新しいfillablesと
User
モデルを更新していますか? –はい、私は言ったことを忘れていました。 –
作成して作成するときに、追加する新しいフィールドはどこですか? –