Я хотел бы добавить собственный префикс к UUID в Laravel, чтобы лучше отслеживать записи в базе данных. В настоящее время, когда вызывается, uuid (); Функция создаст запись в таблице так:
6ab4a8c-9597-lle7-a63c-0242c100426l
Но я бы хотел иметь префикс перед каждым элементом uuid в этой таблице. Например, пользователи в таблице Users будут иметь префикс uuid с UUID из:
UUID-6ab4a8c-9597-lle7-a63c-0242c100426l
и сообщения будут сохраняться в таблице сообщений с префиксом PUID :
PUID-6ab4a8c-9597-lle7-a63c-0242c100426l
для обозначения (уникальный идентификатор 'Post').
Миграция по умолчанию для таблицы Users выглядит следующим образом:
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
Для использования UUID будет использоваться следующее:
Schema::create('users', function (Blueprint $table) {
$table->uuid('uuid')->primary();
});
Я не уверен, где хранятся модели, определяющие UUID, и я не уверен, что хочу изменить всю модель.
В идеале, uuid должен быть определен с использованием имени таблицы, а затем префикса:
$table->uuid('puid', 'PUID')->primary();
Кто-нибудь знает, как это можно реализовать?
Заранее спасибо.