Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Город в URL опционально. » 30.05.2018 12:16:23

nitrogen
Ответов: 0

Доброе время суток
Задача вынести название города в URL
В виде:
Test.com/city/my_slug/param
Причем city это не обязательный параметр. Если он не задан, то считаем, что город, например, Москва.
Вариации my_slug заранее не известны и меняются по ходу наполнения базы.

Самый расово верный способ это сделать?

#2 Laravel 5.x » Стратегия кеширования. » 05.03.2017 11:01:39

nitrogen
Ответов: 1

Не так давно перешел с CakePHP, в связи с этим вопрос из серии лучших практик.

Сайт каталог.

Глобальное меню:

На каждой странице есть сложное меню которое генерируется из БД, меняется редко.

Как лучше всего его закешировать? Могу загенирить файл и постоянно подключать его в шаблоне. Хотелось бы использовать redis.

Как это делаете вы?

Похожие объявления:

На странице каталога присутствует элемент “похожие объявления”, его генерация трудоемка так как идет поиск по очень многои критериям. На каждой странице каталога этот элемент свой.

В CakePHP
Делал так:

Вот вьюшке:

echo $this->element ('boo/featured_items',array ('place'=>'list', 'category'=>(($category==1)?"rent":"sale"), …), 
['cache' => ['key' => $cache_key, 'config' => 'medium']]);

Метод element проверял наличие ключа в кеше и если его нет, запускал рендер элемента. Если в кеше есть этот ключ то просто читал из памяти готовый html и все.

В коде элемента можно произвести вызов необходимых действий контролера который генерирует данные для элемента.

$items = $this->requestAction(‘machinery_items/featured_items’, params);

Таким образом что бы добавить элемент на страницу нужно в представлении добавить echo $this->element с необходимыми параметрами и все.

Как это делать в Laravel. Какой самый расововерный подход?

Подвал раздела