Memo cách thêm cột thông tin đăng nhập mới vào bảng users của Laravel Jetstream Register.
Thêm company_name vào Model và migration
App/Models/User.php
class User extends Authenticatable
{
//...
protected $fillable = [
'name',
'company_name',
'email',
'password',
];
}
database\migrations\2014_10_12_000000_create_users_table.php
return new class extends Migration
{
//...
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('company_name');
//...
});
}
}
Sửa trong folder app
app\Actions\Fortify\CreateNewUser.php
Validator::make($input, [
:
'company_name' => ['required', 'string', 'max:255'],
])->validate();
return User::create([
:
'company_name' => $input['company_name'],,
]);
Thêm vào Register view blade
resources\views\auth\register.blade.php
<div>
<x-jet-label for="company_name" value="{{ __('Company Name') }}" />
<x-jet-input id="company_name" class="block mt-1 w-full" type="text" name="company_name" :value="old('company_name')" required autofocus autocomplete="company_name" />
</div>
Bình luận