• Как правильно использовать middleware в Laravel?

    @jazzus
    Валидация полей форм
    Создаешь форму.
    Создаешь Реквест файл.
    Прописываешь там правила и сообщения.
    Подключаешь в контроллере, в метод куда идет пост-запрос и данный файл будет валидировать поля.
    Middleware не валидирует поля. Используют, чтобы фильтровать запросы. Например, разрешить доступ к определенным роутам только пользователям, которые отвечают условиям. Плюс провести действия в процессе проверки. Например, заблокированных разлогинить и редирекнуть на главную.
    Ответ написан
    Комментировать
  • Что это за странный процесс "Бездействие системы", и как с ним бороться?

    GavriKos
    @GavriKos
    Первое апреля добралось до тостера?
    Ответ написан
    Комментировать
  • Как перемигрировать одну таблицу Laravel?

    samoilenkoevgeniy
    @samoilenkoevgeniy
    Lead Full-Stack Web Developer
    В вашем случае можно поступить двумя путями:
    1. Написать новую миграцию, в которой вы измените структуру нужной таблице и сделаете php artisan migrate
    2. "Перенакатить" все миграции заново убив текущую структуру (Внимание, потеря данных)

    Ну и самое главное -- хорошо бы почитать что такое миграции и для чего их используют.
    Ответ написан
    Комментировать
  • Как найти код блога на django?

    @MAGistr_MTM
    Учусь программировать
    Ответ написан
    Комментировать
  • Какие преимущества и недостатки в разработке Web-портала с помощью WordPress?

    Zoominger
    @Zoominger Куратор тега Веб-разработка
    System Integrator
    Простите, если вы работали с WordPress, вы должны сами знать и то, и другое. Если нет, то выберите другую тему для своей магистерской или, что проще, купите её, ибо ответ на вопрос займёт несколько страниц.
    Ответ написан
    1 комментарий
  • Где найти посредника для фриланса?

    @vardoLP
    Ват ю сэй эбаут май мама?!
    Зачем вам посредник? Идите на кворк и делайте заказы. Там хочешь не хочешь, надо сделать в срок и качественно, ибо в противном случае будут ругаться. Там и без портфолио легко найти заказ.

    Лично я бы не был посредником у начинающего. Зачем мне головняк, даже за какой-то процент.
    Ответ написан
    Комментировать
  • Автоматическое переименование переменных и классов во всех вхождениях в рамках проекта?

    YumeReaver
    @YumeReaver
    Бургомистр
    Ctrl+Shift+R
    Ответ написан
    Комментировать
  • Как зарабатывать 1000$ на фрилансе верстальщику?

    А в чём прелесть фриланса? Найдите удалённую работу. Улучшите стек, например, взгляните в сторону Vue.js, где сейчас платят очень хорошо. Сам верстаю и стою на распутье бэка и фронта. Не могу уйти с основной работы, так как «фрилансом», действительно, заработать стабильно и хорошо - сложно, если почти невозможно (на вёрстке).
    Ответ написан
    1 комментарий
  • Обработка строк с html кодом на PHP?

    Stalker_RED
    @Stalker_RED
    Нет, регулярками это делать сложно, а в некоторых случаях вообще невозможно.

    Выберите какой-то из парсеров. DiDom, dom-crawler или zend-dom, например.
    Ответ написан
    Комментировать
  • Как исправить ошибку синтаксиса?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Чтобы исправить ошибку синтаксиса, надо научиться считать и выучить синтаксис РНР.

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

    DevMan
    @DevMan
    пользуйте twig.
    Ответ написан
    Комментировать
  • Как ограничить шаблонизатор в Laravel?

    @Kostik_1993
    Web Developer
    Blade это обертка, которая несет в себе незначительные отличия от нативного php

    В вашем случае вам лучше посмотреть в сторону Twig или Smarty, у последнего точно есть возможность отключения нативных методов языка и опционально ими управлять. В моем опыте он как раз использовался для тех целей что преследуете вы
    Ответ написан
    1 комментарий
  • Как без js-a в php получить обновленные данные, не обновляя страницу по 2 раза?

    Kozack
    @Kozack
    Thinking about a11y
    Если я правильно понял ваш вопрос: у вас на сервере Сначала идёт отображение формы, а потом обновление данных.

    Попробуйте реализовать вот такой алгоритм
    ЕСЛИ    (форма отправлена) {
        Обновить данные в сесии
    }
    
    Показать форму


    Таким образом форма и ваша страница всегда будут актуальны. А изменения будут видны сразу после первого обновления — отправки формы
    Ответ написан
    Комментировать
  • Построение веб-страницы при помощи REST services на клиенте - так вообще можно?

    Вы из 2007 чтоли? SPA React Angular Тысячи их! Зайдите хоть на тот же ютуб без кеша и с обрезанной скоростью...
    Ответ написан
    Комментировать
  • Недорогой vps kvm?

    opium
    @opium
    Просто люблю качественно работать
    Возьмите впс на contabo.com
    Ответ написан
    Комментировать
  • Какой плагин кеширования в Вордпрессе лучше других?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ох, опять эта тема :)

    Для начала могу сказать какой точно никогда, ни при каких обстоятельствах не использовать - W3 Total Cache. Это адище с большой буквы. Туда же все остальные плагины, которые пытаются быть "все-в-одном" и предоставлять 120 страниц конфигурации. В топку.

    Далее, давайте мухи отдельно и котлеты отдельно. Есть object cache - у него свои задачи. Есть fragment cache - у него свои. Есть full page cache - это отдельная кухня. Есть кеширование на уровне сервера (nginx fastcgi_cache), все тот же full page cache но "навыворот". А еще Nginx умеет разговаривать с Memcached напрямую. И даже если сравнивать решения, которые делают одно и то же (например, тот же full page cache), разница в "эффекте" на разных серверах и даже на разных сайтах на одном сервере будет. Часто - существенная. Плюс, есть кеширование на многих уровнях на самом сервере - файловая система, кеши БД и тд. И все эти настройки будут влиять на поведение плагинов кеширования. Часто - существенно. Кеширование на стороне клиента - отдельная кухня, начиная с server push, prefetch и тд, выдача поддерживаемых форматов (brotli/gzip, woff/woff2/ttf, webp/jpg/png и тому подобное).

    В общем, performance - это целый комплекс мер, решений и инструментов. Подходить к этому надо с умом и четким планом, полным пониманием всего процесса от инициации запроса клиентом и до... а нету точки Б, потому что там свои моменты.

    А еще надо понимать, что ваш медленный DNS может убить всю экономию на PHP runtime. Или криво установленный SSL-сертификат. Или кеширование SSL-сессий, некорректно настроенное под специфику трафика конкретного проекта. Или канал на выходе перегруженный. Или далеко не оптимальный конфиг пула PHP. Или вообще Apache. Или I/O wait зашкаливает.

    Грубо говоря, если вы надеетесь найти один волшебный плагин, который будете лепить сверху на каждый сайт и всегда получать супер-мега-быстрый сайт - вы не на то тратите свою энергию. А проводить сравнительные тесты нет смысла, потому что по сути их результаты могут иметь хоть какой-то смысл только когда вы подбираете под один конкретный сайт. Если вы проведете все те же тесты на другом сайте и на другом сервере - получите уже другие результаты.

    И еще. Силы надо тратить на то, чтобы динамический сайт был быстрым. То есть, без плагинов кеширования вообще. Если сайт у вас тупит, то попытка замаскировать это сверху плагином кеширования - не самое разумное решение. Временное - да, возможно. Но не решает проблему.
    Ответ написан
    Комментировать
  • Что делать, если сайт выпал из поиска?

    AndrewMn
    @AndrewMn
    Эксперт в SEO (с 2006 года)
    Добрый день.
    Вопрос первый - полезный контент был? Судя по описанию "обзорник товаров из партнёрок" сайт попадает как раз под определение "некачественного" - см. тут . Особое внимание пунктам:
    • "Сайты, копирующие или переписывающие информацию с других ресурсов и не создающие оригинальный контент"

    • Сайты с каталогами (статей, программ, предприятий и т. п.), если они являются только агрегаторами контента, не создают тексты и описания самостоятельно и не предоставляют никакого уникального сервиса.

    • Сайты, предоставляющие товары или информацию по партнерским программам, но не представляющие никакой ценности для посетителя.


    Последний пункт подходит очень и вам.
    Решение - пишите и развивайте свой оригинальный контент или сервисы !
    Ответ написан
    2 комментария
  • Распознавание изображений в PHP - как сделать наложение декораций на элементы лица?

    Всё просто. Находите лицо или что вам там нужно используя готовую предобученую модель. Далее накладываете в нужном месте своё изображение с помощью imagemagick.
    Для наложения нужного эффекта на лицо лучше находить не просто координаты квадрата лица, а всех его точек.
    Нахождение лиц и т.д. на php: https://habr.com/ru/post/358902/
    imagecopy: php.net/manual/ru/function.imagecopy.php
    Ответ написан
    Комментировать
  • Чем Классы отличаются от обычных функций?

    RabraBabr
    @RabraBabr
    ООП это не управление сложностью как многие тут напишут. Это сущность другого уровня абстракции. Вы смешали в одну кучу сущности из разных уровней.
    Вот смотрите - в физическом мире есть микромир с электронами, протонами, фотонами и не знаю там чем еще. Он работает по своим законам квантовой механики. Есть макромир уровня вещей самолетов, яблок, деревьев. Он работает по законам Ньютоновской механики. Есть мир космогонии уровня звезд галактик черных дыр. Он работает по Теориям Эйнштейна. Видите как просто. Мы прошлись по трем уровням абстракции материального мира самого низкого до самого высокого.
    Так же и в мире информации есть самые низкие уровни машинных кодов, регистров и отдельных битов. А есть более высокие уровни функций, еще более высокие уровни классов и даже еще более высокие уровни абстракций. Так вот ваша задача рассортировать все те сущности, что вы привели правильно по разным уровням. А у вас все в одной куче: операторы, переменные, классы. И не надо высшему миру знать о низшем ничего. Тогда все будет правильно.
    Беда программирования в том, что очень мощные инструменты доступны всем. Вот представь мед лабораторию с микроскопами, скальпелями пробирками и другим оборудованием. Туда не каждого пустят. В программировании же каждый может нажать кнопку скачать и начать творить всякую фигню. Пришить пятую ногу собаке, вырастить ей ухо на спине и рога на лбу. Была такая книга - "Многоярусный мир". Там один товарищ специализировался на таких уродцах. Вот потом эти уродцы начинают мстить их создателю.
    Так вот нормальный программист попав в этот мир уродцев, зачастую впадает в ступор. Зачем так делать? Ну то есть делать можно все, что угодно. Но не нужно. Его задача уменьшать энтропию вселенной, а не увеличивать.
    Ответ написан
    3 комментария