Задать вопрос
  • Как решить ошибку InvalidArgumentException?

    @D3lphi
    Вам же черным по белому написано: View [structure.edit_contactspage] not found. Что значит: файл шаблона structure.edit_contactspage не найден. Идите в директорию resources/view/structure и смотрите, что там с файлом edit_contactspage.blade.php. Как следует из описания исключения, его вообще не существует.
    Ответ написан
    Комментировать
  • Почему периодически отключаются usb-порты?

    @D3lphi Автор вопроса
    Проблема была в мышке. Она, судя по всему, очень сильно грузила usb-порт.
    Ответ написан
    Комментировать
  • Почему не видим данные из переменной PHP?

    @D3lphi
    Интересно, каким это образом у вас php код выполнится внутри js файла? Если уж вы так делаете, то необходимо в html разметку в тег script вывести эту переменную. Вот единственный возможный вариант:

    <script type="text/javascript">
    var speed = '<?php echo $info; ?>';
    
    setTimeout(function(){
        odometer.innerHTML = speed;
    }, 1000);
    
    alert(speed);
    </script>
    Ответ написан
    Комментировать
  • Laravel 5.4 jwt RESTful API и базовый сайт?

    @D3lphi
    Я советую для большего контроля над авторизацией и пользователями в целом использовать пакет Sentinel. Полная интеграция с Laravel. Умеет все, что только можно, в том числе восстанавливать пароли, активировать пользователей (Например, по emai'у). Так же присутствует API авторизация и временная "заморозка" доступа к аккаунту.
    Собственно, с помощью него вы сможете отказаться от стандартных Auth-контроллеров фреймворка.
    Ответ написан
    2 комментария
  • Стоит ли изучать 1C Битрикс?

    @D3lphi
    Если вы хотите, чтобы разработка приносила хорошие эмоции, то однозначно нет. Выучите лучше какой-нибудь современный фреймворк Laravel, Yii, Symfony. Работу проще всего найти на yii(в странах СНГ). На западе - Laravel. Ну а Symfony самый "правильный". Пользы будет больше.
    Ответ написан
    Комментировать
  • Как восстановить папку .git?

    @D3lphi

    Пробовал сделать git clone, эффект тот же.

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

    @D3lphi

    По локальной разработке: Поднимать 1 вагрант бокс и в нем все сайты? В принципе достаточно удобно либо под каждый сайт свой вагрант бокс? Сайты у меня бывают десятками..... Или их както группами объединить?

    Нет, в идеале, на каждый "сайт" нужно поднимать свою виртуалку. Иначе, какой смысл? Вся суть Vagrant'а - иметь отдельное, независимое от других проектов, окружение.

    Как развернуть (в идеале) такоеже окружение на ВПСи обновлять его также автоматом?

    Посмотрите в сторону Docker'а. Он позволяет создавать "образы" системы и мгновенно разворачивать их где бы то ни было.
    Ответ написан
    4 комментария
  • Из-за чего возникает такая ошибка?

    @D3lphi
    Вы сначала используете mysqli_query(), а потом mysql_fetch_array(), то есть в первом случае юзаете php расширение mysql, а во втором - mysqli. Вы уж определитесь. Чтобы исправить ошибку добавьте букву i, дабы получить mysqli_fetch_array.
    В результате, код примет вид:
    <?php
      $res = mysqli_query($connection, "SELECT videos.* FROM video_category join category ON category.id = video_category.category_id JOIN videos ON videos.id = video_category.video_id");
      $video = array();
      while($row = mysqli_fetch_array($res)){
        $videos[] = $row;
      }
    ?>
    Ответ написан
    Комментировать
  • Как лучше делать админку на laravel?

    @D3lphi

    Как лучше делать админку на laravel?

    Слово "лучше" в данном контексте совершенно не уместно. Почему? Смотрите ниже.


    стоит ли использовать различные готовые пакеты


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


    Правильно ли я понимаю, что бэкенд (админка) должна быть совершенно отдельно от фронта?


    Что в вашем понимании "отдельно"? Поместить ее в другую папку?


    Я так понял, что даже модели должны быть разные, как для фронта, так и для бэкенда, правильно ли я понял?


    Отдельные модели? Это еще для чего? То есть, для пользователя у вас будут 2 разные модели? Нет, модели одни и те же.


    AdminLte это всего лишь вьюшка для админки или он имеет какой то функционал?

    Только шаблон. Функционала нет, прикручивать нужно самому.

    Вот, кстати, отличная админ-панель Voyager. Создана специально для Laravel'а. Она, в отличии, от admin lte так же имеет богатый функционал. Да и выглядит отлично.
    Ответ написан
    5 комментариев
  • Как исправить ошибку "Cannot send session cache limiter"?

    @D3lphi
    headers already sent. Что переводится, как "Заголовки уже отправлены". Для запуска сессии, php выставляет куку на клиенте. Cookies устанавливаются с помощью отправки соответствующих заголовков. И, если заголовки были отправлены ранее, то возникает такая ошибка. Для того, чтобы решить эту "проблему", необходимо проверить, есть ли где-то в коде (до этого места) вывод данных. Это может быть echo, или же вообще, пустая строка перед открывающимся тэгом <?php. Если ничего не обнаружили, попробуйте изменить кодировку файла на UTF-8 без BOM.
    Ответ написан
    1 комментарий
  • PHP Голосование для всех. Какая лучше защита от повторного голосования?

    @D3lphi
    Я бы сделал так: поставил каптчу (это самое главное) на голосование. Затем, ставил бы куку, а также писал (например, в БД) ip'шник проголосовавшего. Когда человек делает попытку проголосовать, проверяю, если есть кука или же ip присутствует в базе данных, отказываю в голосе. На 100% защитится от повторного голосования нельзя, но можно добавить несколько препятствий для "недобросовестного" юзера
    Ответ написан
    Комментировать
  • Где искать эксепшн?

    @D3lphi
    В директории var/logs хранятся логи, в которых, помимо всего прочего, можно посмотреть файл и строку в котором было брошено исключение, а также увидеть stack trace.
    Ответ написан
    Комментировать
  • Laravel DB. Как работать с объектами?

    @D3lphi
    В цикле перебираем элементы коллекции и обращаемся к ним как к объекту:
    foreach($result as $item) {
        echo $item->id;
    }

    Ну, или же, так:
    $result[0]->id;

    Если вы воспользуетесь методом first() вместо get(), то сможете обращаться к полям так:
    $result->id;

    Так как в этом случае система будет "уверена" в том, что "вытащила" только одну строку из базы данных.
    В документации же этого нет, верно?
    Ответ написан
  • Почему не запускается контроллер Laravel?

    @D3lphi

    Пытаюсь запустить контроллер (не переходя на страницу, а именно сам файл контроллера).

    Тау вот оно что! Вот почему вчера у вас ничего не работало. А я то голову сломал, что у вас там не так было. Вы бы хотя бы язык для начала подняли на приличный уровень, прежде чем на фреймворк переходить. Объясняю для особо одаренных: просто так взять и "запустить класс" (Мне стыдно, что я это говорю) нельзя! Как вам верно сказали, запуск контроллера происходит вследствие достаточно длительного процесса booting'а (запуска) фреймворка, запрос проходит несколько этапов прежде, чем дойти до контроллера. Если бы вы элементарно знали, что такое автозагрузка классов, вы бы поняли, почему возникает ошибка Fatal error: Class 'App\Http\Controllers\Controller' not found ...... on line 4. Да потому что не подключен у вас файл с этим родительским контроллером! Да и вообще! Даже, если бы у вас вс было подключено, то класс бы вот так сам по себе бы не запустился! А знаете почему? Нет, не скажу, извольте пойти и выучить основы ООП.


    Можно ли обращаться к контроллеру напрямую?


    НЕТ, НЕТ, НЕТ, и еще раз, НЕТ! Зачем вам вообще понадобилось это сделать???


    Возможно ли использовать класс DB вне фреймворка laravel в таком контексте:


    С помощью composer'а установить Eloquent ORM отдельно и работать с ним вне Laravel'а.


    P.S. На Laravel я перешёл только ради очень удобной реализации работы с БД, и если её можно использовать вне Laravel также, как и Eloquent ORM, буду только рад.


    Если вы используете Фреймворк только из-за ORM, и к тому же, называете ее ОЧЕНЬ УДОБНОЙ, то (не в обиду) мне вас жалко.
    И да, выучите наконец язык.
    Ответ написан
    9 комментариев
  • Правильно ли хранить полный текст поста в отдельной таблице?

    @D3lphi
    Это не имеет никакого смысла. Если в запросе на выборку вы не указываете поле с полным текстом поста, конечно же. Вы же ищете пост по идентификатору (первичному ключу), который имеет индекс. Следовательно скорость "перебора" постов не пострадает.
    Ответ написан
  • Почему Ларавел не видит данные $request?

    @D3lphi
    Каким образом вы сообщаете Laravel'ю о том, что это PUT запрос? Шлете параметр _method со значение PUT в запросе?
    Ответ написан
  • Как правильно организовать кэш приложения?

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

    @D3lphi
    UTF-8, как обычно.
    Ответ написан
    Комментировать
  • Как правильно коннектить JS с PHP?

    @D3lphi
    Никак. Тут есть 2 варианта: AJAX'ом слать запрос каждые 2 секунды, получать ответ, и производить нужные действия. Либо же, использовать веб сокеты.
    Вы не понимаете то, что в этом примере...
    <script language=javascript>
    var jsvar;
    
    jsvar = <?php echo $phpvar;?>
    </script>


    ...значение php переменной подставляется на этапе обработки кода php интерпретатором. Сделать то, что вы хотите не представляется возможным.

    И зачем вы используете DB? Разработчики Laravel'а дали вам ORM (Пусть и не самую хорошую), так используйте модели!
    Ответ написан
    Комментировать