• Для чего поле поиска в панели управления?

    Wolfnsex
    @Wolfnsex Куратор тега HTML
    Если не хочешь быть первым - не вставай в очередь!
    Что предполагается искать этим поиском?
    Всё что угодно, от записей (сущностей) проекта, например, "пользователей", "новостей" и т.п. до пунктов меню в панели управления.

    Обычно (но далеко не всегда) используется для быстрого поиска например, новости, которую Вы недавно добавили и появилась необходимость её исправить и т.д. (что бы не искать новости по меню, а потом в списке новостей отыскивать нужную... *исключительно как пример).
    Ответ написан
    Комментировать
  • Как сделать правильный редирект на Laravel 5.5 в public?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Это очень популярная проблема при настройке проекта, все и всегда почему-то направляют свой сервер на корневую директорию,
    хотя во фреймах практически всегда теперь делают веб-директорию отдельной папкой, отсюда всегда вопросы... в Ларе это папка public, в Yii2 это папка web

    Настроить то можно, но когда начинают усложнять приложение -- лезут портянки конфигов с проблемами.

    Решение одно верное -- направлять сервер именно в папку с файлом index.php, то есть для веб-сервера корень будет в вашей папке public
    Ответ написан
    1 комментарий
  • Есть ли сейчас самодостаточные капчи на PHP, выглядящие круто?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Что-то вроде пройди тетрис, сокобан, арканоид или марио и получи шанс запостить коммент?!) Или проще нужно?)

    Говоря проще: PHP в браузере не запускается и круто выглядеть не может)
    Круто - может выглядеть только визуальная часть, а она - не на PHP, а на HTML5/CSS3/JS

    Что требуется-то?)
    Ответ написан
    6 комментариев
  • Сохраняю я вид в Laravel, происходит ошибка, почему это может быть?

    v_decadence
    @v_decadence
    У вас в view эту точку с запятой видно, должно быть просто:
    {{ Auth::user()->name }}
    Ответ написан
    Комментировать
  • Как авторизовать пользователя из соцсети, если у него не указан email?

    @imhuman
    А зачем что-то доставать из соцсети в императивном виде? Достаточно от Socialite получить идентификатор юзера в сети и на его основе создать учетку или прикрепить к существующей, если человек уже залогинен. Все остальные данные можно запросить у человека напрямую, если соцсеть не хочет ими делиться. Например, используя middleware, проверить все ли данные есть у юзера, в случае неполного профиля отобразить страничку с формой заполнения.
    Ответ написан
    Комментировать
  • Динамическое создание ЧПУ ссылки?

    Negwereth
    @Negwereth
    lvivcss.com.ua
    Для этого существуют search params, которые в url после ? идут. А тут черти что.
    Чем именно обусловлен именно такой формат url?
    Ответ написан
    1 комментарий
  • Что за знаки в коде?

    DevMan
    @DevMan
    Почему в видеоуроках, книжках, нет этих вещей, а то я сейчас тупо смотрю и ничего не понимаю :(.
    потому что все эти знаки описаны в документации (которую нужно изучать вместо или хотя бы параллельно с видеоуроками) к языку.

    php.net/manual/ru/function.echo.php
    php.net/manual/ru/language.oop5.static.php
    и т.д. и т.п.

    ну и как минимимум php.net/manual/ru/langref.php
    Ответ написан
    Комментировать
  • Как сделать окошко при первом заходе на сайт?

    @Zewkin
    Я у мамы фронтэндер
    Проверять запись в локалсторейдже, если ее нет - показывать окошко и записывать, если есть - ничего не делать.
    Ответ написан
    Комментировать
  • Для чего в телеграме используется $bot->run();?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Можно посмотреть исходный код и найти метод run()
    /**
         * Webhook handler
         *
         * @return array
         * @throws \TelegramBot\Api\InvalidJsonException
         */
        public function run()
        {
            if ($data = BotApi::jsonValidate($this->getRawBody(), true)) {
                $this->handle([Update::fromResponse($data)]);
            }
        }


    Как видно, этот метод смотрит, пришли ли с запросом валидные JSON-данные, и пытается обработать входящий запрос. Т.е. этот метод нужен для обработки поступающих в бот запросов.

    Для отправки сообщений не в ответ на входящее сообщение, а инициируемой как-то ещё, например, по таймеру или просто запуску скрипта из командной строки, ожидать входящих запросов не требуется.
    Ответ написан
    2 комментария
  • Как хранят свои страницы крупные сайты?

    Stalker_RED
    @Stalker_RED
    Единая точка входа - один php файл, (обычно index.php лежащий в корне сайта), в который попадают все запросы ко всем страницам. Он запускает движок и вызывает router (маршрутизатор) - скрипт, который по url определяет какой раздел и какая страница запрошена. Ориентируясь на правила прописанные в маршрутизаторе он запускает нужный модуль (читайте про mvc). Там где-то происходят обращения в базу данных, какая-то бизнес-логика работает, и в итоге данные передаются в шаблонизатор, который выдает HTML код.

    Чтобы самому не изобретать всё с нуля можно взять набор готовых компонентов. Такие наборы называются фреймворками.
    Это все подходит не только для крупных сайтов, а для любых проектов, где больше одной страницы.
    Ответ написан
    Комментировать
  • Как лучше соединить 2 Laravel-приложения?

    maddog670
    @maddog670
    Создать одно апи с функциями для заказчиков и исполнителей. Одна база, одно апи для всех.
    Зачем городить велосипеды, а потом разработчикам поддерживай и ищи где какая база, обновляй ларавел.
    Как по мне лишние телодвижения они никчему
    Ответ написан
    Комментировать
  • Как разграничить доступ в laravel 5.4?

    @D3lphi
    Laravel Enrust
    В документации все очень доходчиво объясняется. Читаем, используем.
    Ответ написан
    Комментировать
  • Зачем шифровать скрипты, например PHP с помощью ionCube 9?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    А если серьезно, то это у них вроде ускоряет загрузку скриптов. Что-то типа компиляции в байт-код.

    маркетинг шит 146%
    не может быть быстрее при как минимум еще одной обработке сверху в видел модуля для запуска закодированного кода. Ресурсов наоборот больше сожрёт, скорость в лучшем случае не упадёт.

    Объясните, зачем он? Когда применяется? Приведите реальный пример.

    когда продаешь самохостящийся продукт на php в котором есть проверка лицензии или просто супер гениальные алгоритмы которые не хочется раскрывать. Чаще конечно никаких гениальных вещей там нет и шифруют только ради проверки лицензии и отключения софта когда лицензия кончилась.

    Как правило все версии(кроме самых самых свежих) любого шифровальщика относительно легко раскрываются с помощью гугла/форумов DeZender'ов или даже онлайн сервисов.
    Вскрытие не всегда бесплатно естественно и не всегда прокатывает(точность не 100% при восстановлении, суть уловишь, но исходиники будут не рабочие).
    Суть вскрытия в удалении/обходе проверки лицензии.
    Т.к. особо там ничего не придумаешь, то проверка лицензии это зачастую просто запрос на сайт продавца из разряда
    $license_ok = file_get_contents("http://shopcms.com/check_license.php?domin=customer.com");
    if($license_ok) {
    //ok
    } else {
    die("Pay for license");
    }


    Поэтому обходится примерно так:
    Без изменения оригинального кода и работой с зашифрованынми исходниками(в случае если расшифровать не удалось до конца, но суть проверки лицензии понятна)
    1. Заворачиванием сайта продавца на локалхост с вечной лицензией. (прописать в hosts файл)
    2. Подменой глобальных переменных($_SERVER) чтобы проверялся домен на котором есть лицензия. (вставить в index.php или другое место где исходники открыты)

    Если исходники расшифровались правильно и работают
    3. Выпиливанием проверки лицензии из исходников.

    Лень искать, а точнее поиска нет по овтетам, но уже писал.
    Я считаю что шифрование никак не увеличит продажи или защитит от мамкиных хакеров.
    Кто очень хочет - он будет ломать, в случае неудачи просто не будет пользоваться.
    Кто адекватный - будет платить в любом случае за СЕРВИС/ОБСЛУЖИВАНИЕ. Т.е. получать обновления и поддержку разработчиков.

    ОЧЕНЬ много скриптов лежат взломанные или ходят по рукам массово, но я не видел чтобы разработка хоть сколько-то хорошего продукта после этого прекращалась или закрывалась по финансовым причинам.
    Даже думаю это положительно сказывается на продкуте и его клиентах какой никакой пиар.

    Возможно даже можно сравнить с борьбой с пиратами.
    Закрывают торренты, видео сайты, судятся из-за "упущенной прибыли".
    При этом продолжают снимать и прибыли только растут с годами.
    Никто так и не доказал что раздача кинца/игор на торренте равняется потери прибыли.
    И опять же даже наоборот помогает некоторым продуктам увиличивать аудиторию.

    PS. Забыл решение написать грамотное по моему мнению.

    1. Если у вас действительно супер-пупер секретный алгоритмы которые никто не знает или может повторить.
    Использовать исключительно модель SaaS или производить вычисления через ваш сервер(но продукт всё равно будет стоять на сервере клиентов).

    2. Если никаких алгоритмов взлома гугла/пентагона/игил/телеграма там нет.
    Просто отдавать открытые исходники для работы.

    3. Если вы пишите очень плохой код и вам стыдно или хороший код, но вы жадный.
    Используйте SaaS.
    Технологии позволяют привязать домен клиента к вам, создать ему отдельное рабочее пространство(виртуалку/сервер) и всё что только придумать можно.
    Ответ написан
    4 комментария
  • Можно ли обрывать выполнение приложения из кода модели?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Имхо это не по христиански, из модели создавать состояния, этим занимается контроллер, модель о состояниях знать не должна. Возможно для ларавеля это нормально, но в целом это нарушает единую ответственность.
    Ответ написан
    Комментировать
  • Как использовать настройку validate многократно для похожих контроллеров?

    @pantagruel964
    Если случится, что будете читать документацию, то встретите такую штуку:
    php artisan make:request
    И не нужны никакие скоупы и трейты.
    Ответ написан
    Комментировать
  • Как развить навык проектирования приложения или как стать Senior?

    devspec
    @devspec
    Помогло? Отметь решением
    Вам помогут только время и большое количество реализованных проектов. Всё приходит с опытом.
    Я, например, каждые полгода делаю ревью собственного кода за предыдущие полгода и ужасаюсь - как я мог так писать? А ведь полгода назад я мнил себя профессионалом... и так каждые полгода ))
    Ответ написан
    2 комментария
  • Оформлять ли страницу с 404 ошибкой или направлять на главную?

    lukoie
    @lukoie
    Прихожу я по ссылке из гугла, где должны быть кошечки. Аоно меня на главную. Плююсь и закрываю.
    404 мне скажет "ой, тут действительно были кошечки, но куда-то девались". Или "тут ничего не было отродяся" - и я такой перепроверяю урл, и вижу что одну укву куда-то посеял.
    Короче, оформляйте 404 как заведено. Кому надо на главную = пройдет на главную. Положите еще лучше пару ссылок на топовые статьи сайта.
    Ответ написан
    1 комментарий
  • Перенаправление laravel на другой домен - как осуществить?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    redirect()->away('http://exmple.com');
    Ответ написан
    Комментировать