2016-01-27 10 views
1

Я обновляю старый процедурный сайт до laravel 5.2, и я борюсь со старыми маршрутами, которые я сделал.Использование двух разных слизней по маршруту

На этом веб-сайте маршруты были выполнены следующим образом: {user_slug}/{content_slug}.html. На данный момент я использую cviebrock/eloquent-sluggable для создания пули, но я открыт для другого, если этот не может удовлетворить мои потребности.

У меня два вопроса:

  • Могу ли я сделать content-slug уникальным, но для каждого пользователя?
  • Как я могу написать маршрут и контроллер, чтобы соответствовать правильному рекламному пропуску объявления правильного пула контента?

ответ

1

Я не сделал это сам, но я верю, что в validation rules to do this будет способ. Вот непроверенный черновик, чтобы проверить content_slug в таблице сообщений, но только проверить уникальность где user_id поля равно переменные:

'content_slug' => "unique:posts,content_slug,NULL,id,user_id,$user->id" 

В зависимости от того, кто вы спросите, что они могут посоветовать вам (или вместо или как сделав выше), чтобы настроить ключ в базе данных на основе полей user_id и content_slug. Таким образом, база данных возвращает ошибку, если попытка вставки пыталась, а также повышает производительность при запуске запроса с этого индекса. Запросы от индекса могут буквально давать экспоненциальное увеличение производительности.

+0

Спасибо, я посмотрю на это и попытаюсь реализовать. –

 Смежные вопросы

  • Нет связанных вопросов^_^