2016-02-11 4 views
0

Прямо сейчас, все мои маршруты, как это:Заменить Id по UID в Laravel маршрутов

domain.com/clients/10/edit 

Я хочу, чтобы скрыть 10, который представляет идентификатор клиента, и заменить его на общий UID, так что пользователь Безразлично 't получить доступ к идентификатору клиента (он может знать, сколько клиентов у меня есть URL).

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

public function getRouteKeyName() 
{ 
    return 'slug'; 
} 

по docs

Тем не менее, это нормально для ресурса, который можно назвать, как пост, но для categorySetting, я не уверен, что это правильный путь.

Любая идея, как я могу сгенерировать «числовую пулю»?

ответ

0

Сделайте поле generic_id в таблице ваших клиентов. Вставьте уникальный универсальный идентификатор при создании новой строки:

$generic_id = range(1000, 20000); 
shuffle($generic_id); // so it's unique 

// or use uniqid() 

Настроить имя ключа в вашей модели:

public function getRouteKeyName() 
{ 
    return 'generic_id'; 
} 
Смежные вопросы