Laravel по-русски

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

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

#1 Re: Laravel 5.x » Интересный вопрос о составном key для кэша » 08.08.2017 13:56:26

Хотел сделать так, о не вышло :

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'));
       
    }

#2 Laravel 5.x » Интересный вопрос о составном key для кэша » 08.08.2017 13:54:31

skomyanov
Ответов: 1

В общем, понадобилось реализовать Поиск, пагинацию и кэш. Пришла и нагуглилась идея о том, что нужно бы отследить на какой мы странице, чтобы знать какой кэш кушать Вьюхе. Потом пришло понимание, что у меня есть ещё один параметр, который не учтён - поиск. Он реализован через 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'));
       
    }

#3 Re: Laravel 5.x » Публикация проекта » 07.08.2017 16:06:28

Учитывая малое количество времени до сдачи - сделаю дамп)
Вы первый человек, который помог нормально разобраться! Спасибо!

#4 Re: Laravel 5.x » Публикация проекта » 07.08.2017 14:30:41

Кстати, базу же тоже нужно бы выгрузить, или как?

#5 Re: Laravel 5.x » Публикация проекта » 07.08.2017 14:28:03

Миграции создал, ещё в начале, когда вязал БД. В ларавел это реализовано очень просто. Очень понравилось)
То бишь добавляем в гитигнор шлак, потом запихиваем в репозиторий папку проекта, а потом при адд/коммите он автоматом понимает что коммитить, а что нет, да?

#6 Laravel 5.x » Публикация проекта » 07.08.2017 13:34:48

skomyanov
Ответов: 10

Всем доброго времени суток!
Столкнулся с непонимание того, как всё-таки выложить проект на ларавеле 5.4 в битбакет, да ещё и так, чтобы принимающий его смог запустить и проверить. Я гуглил вчера до ночи, но так ничего полного и не нашёл:(
У меня получилась смесь незнания ларавела с незнанием Гит. Я уже создал репозиторий, понимаю базовые моменты работы с ним, но абсолютно не понимаю какие файлы туда закинуть, чтобы их могли глянуть и запустить для проверки.
Ребят, не судите строго, вопрос глупый, наверное, но сгодится таким-же новичкам, как и я. Просто очень нуждаюсь в помощи знающих людей
Заранее большое спасибо за ответы!

Забыл: у меня есть локальная база для кэша и для элементов каталога

#7 Re: Laravel 5.x » Не изменяет цвет body-bg » 05.08.2017 01:05:11

*много мата*

Огромное спасибо! Думал, что руки уже начали не оттуда расти

#8 Laravel 5.x » Не изменяет цвет body-bg » 05.08.2017 00:13:06

skomyanov
Ответов: 3

Прошу прощения, что стучусь без кода, но пока до дома не доеду - не смогу скинуть.
В общем, проблема сия: переназначил цвет bootstrap css (ради пробы, новый в ларавел ещё), откомпилировал, всё без ошибок, открываю сайт, а там всё тот-же стандартный цвет. Может быть кто-то сталкивался? Приду домой - код скину!

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