Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Хотел сделать так, о не вышло :
public function index(Request $request)
{
$s = $request->input('s');
$products = Cache::remember('products-'. \Product::search('s')."&".Request::input('page'), 1, function () use($s) {
return Product::latest()->search($s)->paginate(4);
;});
$acproducts = Cache::remember('products-'. \Request::input('page'), 1, function () use($s) {
return Product::active()->orderBy('created_at', 'desc')->paginate(5);
;});
return view('products.index', compact('products','acproducts', 's'));
}
В общем, понадобилось реализовать Поиск, пагинацию и кэш. Пришла и нагуглилась идея о том, что нужно бы отследить на какой мы странице, чтобы знать какой кэш кушать Вьюхе. Потом пришло понимание, что у меня есть ещё один параметр, который не учтён - поиск. Он реализован через scopeSearch. С ним урл становится иным(логично), принимает вот такой вид: .../products?s=iph&page=2.
Вопрос:: Как же всё-таки учесть доп параметр? По аналогии со страницами не вышло. Писал, что метод не тот и всё в таком роде
Собственно нынешняя реализация:
public function index(Request $request)
{
$s = $request->input('s');
$products = Cache::remember('products-'. \Request::input('page'), 1, function () use($s) {
return Product::latest()->search($s)->paginate(4);
;});
$acproducts = Cache::remember('products-'. \Request::input('page'), 1, function () use($s) {
return Product::active()->orderBy('created_at', 'desc')->paginate(5);
;});
return view('products.index', compact('products','acproducts', 's'));
}
Учитывая малое количество времени до сдачи - сделаю дамп)
Вы первый человек, который помог нормально разобраться! Спасибо!
Кстати, базу же тоже нужно бы выгрузить, или как?
Миграции создал, ещё в начале, когда вязал БД. В ларавел это реализовано очень просто. Очень понравилось)
То бишь добавляем в гитигнор шлак, потом запихиваем в репозиторий папку проекта, а потом при адд/коммите он автоматом понимает что коммитить, а что нет, да?
Всем доброго времени суток!
Столкнулся с непонимание того, как всё-таки выложить проект на ларавеле 5.4 в битбакет, да ещё и так, чтобы принимающий его смог запустить и проверить. Я гуглил вчера до ночи, но так ничего полного и не нашёл:(
У меня получилась смесь незнания ларавела с незнанием Гит. Я уже создал репозиторий, понимаю базовые моменты работы с ним, но абсолютно не понимаю какие файлы туда закинуть, чтобы их могли глянуть и запустить для проверки.
Ребят, не судите строго, вопрос глупый, наверное, но сгодится таким-же новичкам, как и я. Просто очень нуждаюсь в помощи знающих людей
Заранее большое спасибо за ответы!
Забыл: у меня есть локальная база для кэша и для элементов каталога
*много мата*
Огромное спасибо! Думал, что руки уже начали не оттуда расти
Прошу прощения, что стучусь без кода, но пока до дома не доеду - не смогу скинуть.
В общем, проблема сия: переназначил цвет bootstrap css (ради пробы, новый в ларавел ещё), откомпилировал, всё без ошибок, открываю сайт, а там всё тот-же стандартный цвет. Может быть кто-то сталкивался? Приду домой - код скину!
Страницы 1