Я добавил пару новых столбцов в таблицу пользователей, например role
, suspended_at
и banned_at
. А потом добавил их как заполняемые.
Но при регистрации нового пользователя поля кажутся пустыми (кроме id
, created_at
и updated_at
).
Вот файл миграции
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string("username", 20)->unique()->index();
$table->string('email')->unique();
$table->string('password');
$table->string("role",15)->default("newbie");
$table->rememberToken();
$table->timestamps();
$table->dateTime("suspended_at")->nullable();
$table->dateTime("banned_at")->nullable();
});
Модель пользователя
protected $fillable = [
'name', 'email', 'password', "username", "role", "suspended_at", "banned_at"
];
небольшое демо из таблицы пользователей.
+----+------+----------+-------+----------+------+
| id | name | username | email | password | role |
+----+------+----------+-------+----------+------+
| 4 | | | | | |
+----+------+----------+-------+----------+------+
RegisterController
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
"username" => $data["username"],
'password' => Hash::make($data['password'])
]);
}