Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Какой самый эффективный способ создания ЧПУ для каталога.
Структура примерно такая
- Каталог
- Категория
- Позиция
Хотелось бы что бы и ссылка выглядела как
/{catalog_slug}/{category_slug}/{item_slug}
Достаточно ли для этого в роутинге прописать
Route::get('/{catalog_slug}', 'CatalogController@show');
Route::get('/{catalog_slug}/{category_slug}}', 'CategoryController@show');
Route::get('/{catalog_slug}/{category_slug}/{item_slug}', 'ItemController@show');
Достаточно.
Но
Route::get('/{catalog_slug}', 'CatalogController@show');
под этот шаблон может много чего лишнего попасть.
Например:
site.ru/catalog
site.ru/article
site.ru/contacts
И обработку эти маршрутов будет брать на себя CatalogController@show.
Хотя если на сайте будет только каталог то нормально.
Не в сети
Спасибо.
Я так понимаю, что если сначала прописать роуты для кейсов, то ничего страшного не произойдет.
Route::get('/blog','BlogController@index');
Route::get('/{id},''OtherController@show');
Route::get('/{catalog_id}/{item_id},''OtherController@show');
Только в таком случае получается, что отобразится страница item_id, все зависимости от catalog_id.
Только в таком случае получается, что отобразится страница item_id, все зависимости от catalog_id.
Я так понимаю имелось в виду Вне зависимости? Если так, то все зависит от того как будете выбирать.
public function show($categorySlug, $projectId) {
$project = Category::where('slug', $categorySlug)->firstOrFail()
->projects()->findOrFail($projectId);
// ...
}
Не в сети
Да, действительно. Такой выбор больше подходит. Спасибо.
Не в сети
Существует ли какая-нибудь автоматическая генерация слагов (slug) в laravel? Как можно автоматически формировать допустим из названия статьи "Название статьи" слаг "Nazvanie-stati"?
Николай, для кириллицы встроенного ничего нет. Для строки на латинице есть Str::slug(). А для кириллицы нужно использовать дополнения. Например, вот: https://github.com/ivanlemeshev/laravel4-cyrillic-slug
Не в сети
Страницы 1