Я добавил laravel для проверки в моей laravel версии 6.9.0. Я пытался решить эту проблему много раз, но не работал должным образом. Я добавил в мою Пользователь модель. user_id состоит из букв и специальных символов. см. пример user_id в следующем.
user_id = '2020JANAAUSER-001'
In Пользователь Модель.
use Illuminate\Foundation\Auth\User as Authenticatable;
use OwenIt\Auditing\Contracts\Auditable;
class User extends Authenticatable implements Auditable
{
use \OwenIt\Auditing\Auditable;
use Notifiable;
protected $table = 'users';
protected $fillable = [
'user_id',
'name',
'username',
'email',
'password',
'active',
'role_id'
];
...
Тип данных user_id
varchar(32)
.
см. на следующем рисунке таблицы аудита .
![here is the image.](https://i.stack.imgur.com/SENJi.png)
см. 2020 в формате user_id
это не мой user_id
формат.
Это миграция для create_users_table
.
{
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->string('user_id', 32)->unique();
$table->string('username', 32)->unique();
$table->string('name', 32);
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->string('role_id', 32);
$table->rememberToken();
$table->boolean('active');
$table->timestamps();
$table->foreign('role_id')->references('role_id')->on('role');
});
}
public function down()
{
Schema::dropIfExists('users');
}
}