Как осуществлять UUID в PHP Laravel?

Я начинаю разработку Веб приложения для предприятия, что я работаю, и они требуют у меня, чтобы использовал PHP Laravel (Я новый в этом Framework) и сталкиваюсь тем, что я должен использовать UUID для Key каждой таблицы в базе данных, и назначенная по умолчанию использует целые числа autogeneratos. Уже он верит миграции и модели с UUID для в Key, но попробовав делать доказательство, я не нахожу метод, который мне производил бы UUID.

Я не хочу использовать ´uniqid´, так как этот производит мне случайный максимальный код 23 символов и UUID рассказывает, что он 36 символов.

2
задан 12.01.2017, 01:13
1 ответ

Чтобы использовать UUID в Laravel существует книжный магазин, который ты можешь устанавливать с composer следующей формы

 $ composer require webpatser/laravel-uuid

Заметь: Ты должен выполнять ее с твоей папки проекта.

Потом ты должен добавлять прозвища в файле app.php что находится внутри папки config/app.php. В этом ты добавляешь следующее:

 'Uuid' => Webpatser\Uuid\Uuid::class,

Чтобы производить UUID используй следующий код:

 Uuid::generate()->string;

Заметь: Я рекомендую тебе называть все ключи id и сделав связи, одинокий назови чужеземный ключ. Это, из-за чего Laravel признает это первичным ключом.

Проверь этот сайт, который имеет большую информацию, если у тебя есть больше сомнений, или ты хочешь расширить использование: https://medium.com / steveazz/setting-up-uuids-in-laravel-5-552412db2088#.9wyaro8yp

1
ответ дан 03.12.2019, 17:44

С Laravel 5.6 estГЎ доступный она generaciГіn UUid с класса Str.

$uuid = Illuminate\Support\Str::uuid();

MГЎs простой и fГЎcil невозможный.

Этот класс увеличивает пакета ГЎmpliamente известно и использованный Ramsey/Uuid.

Ты Имеешь mГЎs informaciГіn aquГ-: static UuidInterface uuid ()

0
ответ дан 24.11.2019, 11:40