ОК, поэтому в моих моделях пользователей используется webpatser/laravel-uuid
. Все миграции используют UUID.
Так что теперь моя модель выглядит так:
<?php
namespace App\Models;
use App\Models\Traits\Uuid;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Facades\Hash;
class User extends Authenticatable
{
use Notifiable;
use Uuid;
public $incrementing = false;
public $timestamps = true;
protected $guarded = [
'uuid',
];
protected $keyType = 'string';
protected $primaryKey = 'uuid';
protected $table = 'users';
protected $dates = [
'created_at',
'updated_at',
];
protected $hidden = [
'password',
'remember_token',
];
public function setPasswordAttribute($password): void
{
$this->attributes['password'] = Hash::make($password);
}
}
Я хочу использовать драйвер сеанса базы данных , Я создал сессионную таблицу через php artisan session:table
. Все миграции сделаны. Очевидно, мне пришлось переименовать существующий столбец user_id
. Я изменил это на user_uuid
. Я знаю, что этого недостаточно, так как я не могу найти logi c, ответственный за заполнение этой таблицы базы данных. Я думаю, это где-то в vendor
(Подсветка).
Где находится логика c для заполнения моего столбца сеанса не по умолчанию?
Теперь каждое открытое окно дает:
Итак, я знаю, в чем проблема, что ее вызывает, как ее изменить, но я не знаю с чего начать. Спасибо за любые подсказки.