Задать вопрос
  • Как сделать фильтр не используя GET параметры?

    Антон Шелестов, не выйдет, логика роутера обрабатывает первый параметр '/catalog/{filter?}' и сам его разбирает. Не, ну ты можешь написать свой роутер, как наследник оригинала и переопределить все что тебе нужно.
  • Как сделать фильтр не используя GET параметры?

    Антон Шелестов, нет, он не засоряется, а становится предсказуемым, я рекомендую такой, предсказуемый для всех путь.
    Но вы можете пойти другим путем генерировать, пример условный:
    $uri = '';
    /*
    Сгенерируем uri на основе количества параметров, допустим был запрос в БД или еще как хранится у тебя
    */
    for ($i=0; $i < $searchableCount; $i++) { 
    	# code...
    	$uri = $uri . '{arg' . $i . '?}/';
    }
    
    Route::get($uri , function (...$params) {
    	    foreach ($params as $key => $value) {
    	    	echo $value . "<br>";
                     /*
                  На самом деле здесь ты должен каждый параметр проверять на то чем он является, для некоторых ты сразу можешь отсечь их зная допустим что оно всегда число, для других таки придется делать запрос в БД и проверять находится он или нет и если не находится, то проверять уже для другой модели(значит не метра, а пол например) и тп.
    В идеале ты должен придумать для каждого какой=-то патерн по которому без обращения в БД будешь узнавать что за параметр, допустим префиксы : sex_m  
                  */
    	    }
    });

    Я думаю идея понятна. Дале
  • Как сделать фильтр не используя GET параметры?

    Антон Шелестов, если ты обратили внимание у меня написано в роуте написано:
    '/catalog/{category_name?}/{tip_vyezda?}/{sex?}/'
    Таким образом, этот роут будет срабатывать только на site.ru/catalog/
    Остальные параметры уже по желанию, ну и да нужно продумать порядок который лучше всего подходит вам. И да, в моем варианте указать тип выезда, без указания типа не выйдет, но это легко решается введением к примеру в логике условного 'all':
    site.ru/catalog/all/metro_1
    Короче говоря, в целом схема продумана и рабочая, вам осталось только написать обработчик.
  • Как сделать фильтр не используя GET параметры?

    используются, это и есть гет параметры. Просто закомуфлированны.
    Да и просто гет параметры в классическом виде бывают полезны.
  • Как разобраться с направлением разработки сайта с онлайн комиксами/мангой?

    Петр Коврига, смотри, базового функционала тебе уже хватит. В вордпрессе есть рубрики, их можно вкладывать друг в друга.
    Тебе всего лишь нужно продумать базовую структуру. Придуман самые базовые рубрики, ну грубо говоря Манга, Европейский комикс и тд. Далее подрубриками делаешь уже либо конкретную серию, допустим "Утиные Истории". Продумываешь систему тегов, которые могут быть сквозные по рубрикам, как то жанр: дететктив, приключения + ключевые слова "manga", "anime-based" или "mortal combat" И тд и тп.
    В любом случае полная структура будет понятна из практики заполнения, и понимания где-чего не хватает.
    Но это точно будет система категорий-подкатегорий + теги.
    А оформление уже вторично, потом подберешь. Ну и нужные из кучи виджетов вывода рубрик и тегов тоже.
  • Оцените дизайн шаблона сайта?

    ой всё, пфф, в чем охаял? я сказал что это не дизайн
  • Оцените дизайн шаблона сайта?

    Dima231, вот например. И вообще советую там изучать вкладки "процесс". И замечу они там выклапдывают малую толику работы.
    Дизайн сайта/продукта это прежде всего аналитика, которая дает тебе понять что конкретно нужно, а уже потом разукрашивание деталей и реализация фончиков, эти процессы лишь один из этапов.
  • Оцените дизайн шаблона сайта?

    Dima231, тренировка это хорошо. Но вы спрашивали про дизайн, его тут нет. Но это не страшно, практика - хорошо. понимание придет позже.
  • Почему не получаю атрибут Href?

    DeniSidorenko, не за что, вроде бы когда то нашел его на гитхабе.
    Ну будущее совет, часто полезно искать в гугле так: github нужная фича - это для библиотек, каких-то больших штук обычно. github gist нужная фича - это для снипетов, коротких полезных кусков кода, короче для всякой мелочевки.
  • Как развернуть копию сайта на https и копии домена?

    Николай, ну это на будущее, сильно упрощает жизнь вывод таких штук в конфиги/либо в одном место, с последующей авто генерацией всех урлов/путей для ассетов.
    Ну а так, мой совет с поддоменом для тебя подходит в любом случае.
  • Почему не получаю атрибут Href?

    Ну вообще лучше так:
    var elementClick = this.hash;
    После этого, если все хорошо и было значение href='#smnhng' , можно будет использовать $(elementClick ).
    Как я понял тебе нужен плавный скролл есть более универсальный сниппет:
    // Выбираем все ссылки с хэшем
        $('a[href*="#"]')
    /* Убираем ненужные, либо те которые нужны для других целей, например для галерей, так что сюда можешь добавить список хешей на который плавный скролл не будет реагировать */
            .not('[href="#"]')
            .not('[href="#0"]')
            .click(function(event) {
                // Проверяем что все хеши на том домене
                if (
                    location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
                    &&
                    location.hostname == this.hostname
                ) {
                    // Находим цель
                    var target = $(this.hash);
                    target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
                    // Существует ли целевой элемент?
                    if (target.length) {
                        // Блокируем поведение по умлочанию, только в случае если анимация на понадобилась
                        event.preventDefault();
                        $('html, body').animate({
                            scrollTop: target.offset().top
                        }, 1000, function() {
                            // Callback after animation
                            // Меняем фокус (бывает полезно, обычно не мешает)
                            var $target = $(target);
                            $target.focus();
                            if ($target.is(":focus")) { // Получил ли целевой элемент фокус
                                return false;
                            } else {
                                $target.attr('tabindex','-1');
                                $target.focus(); 
                            };
                        });
                    }
                }
            });
  • Кто нужно знать для создания сайта "Конструктор"??

    Tizi, выбирай что хочешь, React уже популярен, Vue быстро растет ив некоторых моментах проще логичнее.
    Но главное, пока ты еще полностью не ушел во всякие jquery и тд, тебе легче будет войти в принцип работы и разработки интерфейсов на таких фреймворках + практика в новом JS. Короче говоря не столь важно что ты выбираешь, важно пойти этим путем, это будет отличная практика и полезный навык на будущее. Порог входа там на самом деле достаточно низкий, в интернете огромное количество руководств. Основной порог для большинства разработчиков - они привыкли к jquery/старому js коддингу, и им "страшно" воспринимтаь новые технологии. Поэтому я советую начинающим обязательно как можно раньше начинать.
    PS это не значит что jquery совсем плохой и его нужно забыть, пока что он очень популярен и тоже нужен, но для других вещей немного. К тому же спокойно эти технологии можно совмещать, что многие и делают. Хотя конечно же в перспективе jquery уйдет в историю, но тут уже больше все зависит от разработчиков браузеров, чтобы они все вместе отлично и одинаково поддерживали все новые фишки js
  • Кто-нибудь пользовался в реальной жизни thisArg?

    Александр Талалаев, ну и в варианте
    .map(Function.prototype.call, String.prototype.trim);
    все же нет дополнительного усложнения со скобочками, функциями и тд, так что либо так, либо если хочется анонимной функции, то лучше уж ES6 вариант map(str => str.trim()), но он конечно же тоже будет кидать ошибку на не строках.
  • Кто-нибудь пользовался в реальной жизни thisArg?

    dom1n1k, ну а как же магия?
    попробуй твой вариант если
    var addressParts = [' a',' v ', 7];
  • Как добавить объект в список возвращаемый моделью в Laravel?

    Глеб Николаев, и да и нет. В целом лучше уходить от Active Record в сторону Data mapper. Обманчивая легкость Active Record в перспективе может привести к непрозрачному коду и тяжелой отладке/рефакторингу, особенно если проект растет и работает несколько разработчиков.
    Тут человек хорошо об этом ответил.
    Вариант с "атрибутом" это все таки близко к магии. К тому же кто-то забудет/захочет присвоить значение, значит нужно сразу пистаь обработчики, getFio() - однозначно говорит что мы просто получаем Фио.
    Ну короче. с мутаторами нужно быть аккуратными и тогда следить чтобы был метод set и писать докуметацию, об особенностях что это не настоящее поле.
  • Как решить проблему задвоения аккаунтов при регистрации и входе через соц. сети?

    Александр Б., если это соц сеть(именно этот id) уже привязан к этой почте/аккаунту, то должен быть автоматический логин, а если эта та же соц сеть, но другой id к аккаунту(почте) с уже приязанной соц сетью, то нужно вывести сообщение что этот email уже занять, далее предложить:
    ввести другой email,
    войти в свой аккаунт под этим email и как то уведомить что есть возможность отвязать старую соц сеть(id) и привязать новую, это частый случай, молодежь особенно любит менять себе ВК аккаунты.
    Короче в любом случае, если уже есть регистрация c email, она должна быть в приоритете, а дальше ты уже решай, делать ли автоматическое обновление на новую соц сеть, если логин/пароль ввели правильно, либо предлагать делать это потом вручную, либо дать возможность подключать множество id от одной и той же соц сети (такие варианты тоже бывают).
    Выбирай исходя из общих потребностей вашего сервиса.
  • Как провести рефракторинг различающихся сигнатур методов в потомках (php7)?

    Ну пойми, я же написал что давать советы, не знаю структуру невозможно. Ты даже UML диаграмму классов не привел и тд. Какие советы можно дать? Просто советы как убрать симптомы, а может лучше перерассмотреть общую структуру.
  • Какой язык для создания программ самый лучший?

    GroZa, чувак вообще не соглашусь, вообще не мусор и не мусорный знания. А Python конечно же тоже из must have языков, к счастью он сегодня в мире де факто стандарт академического преподавания.
    Java/js уже специализация.
    И все же я настаиваю на Haskell и принципах функционального программирования как можно раньше, пока мозги не выстроились под мейнстрим, а затем у тебя будут сложности с этим подходом. А он сегодня актуальный. Кстати и в том же js.
    Это как с теорией относительности, квантовой механикой и тп, из-за того что в более раннем возрасте людям хотя бы общие принципы не закладывают в мозг, а окружающий бытовой опыт нам не дает автоматические понятия об этом, случается стопор понимания, даже среди ученых людей.
  • Какой язык для создания программ самый лучший?

    RidgeA, наоборот, если начать изучать его сразу, с нуля и принципу фнукционального программирования, будет в целом все норм, даже те разделы дискретки которые нужно будет изучить, ничего сверхсложного в себе не содержат, главное не иметь внутренних стопоров "это все сложна!!!111"
  • Как такое сверстать?

    А что значит выталкивать?
    Чтобы он выходил за рамки блока hero с картинкой? Или чтобы hero расширялся вместе с ним?