• Как избавиться от мерцания элементов при загрузке страницы используя v-if в Vue.js?

    Fragster
    @Fragster
    помогло? отметь решением!
    Вынести шаблон компонента из элемента в X-Template
    Ответ написан
    Комментировать
  • Как правильно работать с БД в тестах Laravel?

    abler98
    @abler98
    Software Engineer
    Если я верно понял, то create() пишет в таблицу БД, а make() создает только объект модели. Правильно?

    Да, именно так.

    Но если так, то можно-ли жизненный пример для чего может понадобиться make()?

    Возможно когда-то потребуется создать модель без необходимости записи в БД, разве такого не может быть?

    2. Правильно ли я понимаю, что при запуске даже одного теста, например, phpunit --filter testNameSingleTest фреймворк откатывает все миграции, а затем (непосредственно перед запуском теста) выполняет их снова.

    Запуск миграций/транзакций происходит внутри метода setUp базового класса (TestCase), думаю это должно ответить на Ваш вопрос.

    а) Какой из методов используется по-умолчанию? У меня по-умолчанию, получается, что все записи остаются в БД после теста. Правильно?

    По умолчанию происходит обычная запись в БД.

    б) Пробовал явно указать DatabaseMigrations и получил после теста базу данных без записей, созданных тестом. В том виде, который можно получить сразу после миграций.

    Так и должно быть, при использовании DatabaseMigrations в тестах, перед началом выполнения теста накатываются миграции (выполняется команда migrate), а после завершения - migrate:rollback. Я обычно использую миграции + отдельная БД для тестов. Советую глянуть в файл phpunit.xml , там можно переопределять ENV значения.

    г) Написано, что очистка происходит после каждого теста. Тестом считается весь класс теста? Или один метод? Вопрос терминологии.

    Очистка происходит в методе tearDown, то есть происходит это для каждого метода теста. Тоже самое касается запуска миграций/транзакций.
    Ответ написан
    2 комментария
  • Как подружить Webpack + jQuery + jQuery plugins?

    @a1en_yeah
    jQuery я всё же смог подключить,
    уже так всё смешалось что уже точно и не помню, но вроде
    сначала установил
    npm install jquery --save-dev

    потом в главном файле - точке входа:
    import $ from 'jquery';

    и затем в webpack.config.js
    $: 'jquery',
        '$': 'jquery',
        jquery: 'jquery',
        jQuery: 'jquery',
        'window.jquery': 'jquery',
        'window.jQuery': 'jquery',


    Но как подключить плагины для jQuery ну никак не пойму ! уже неделю бьюсь!
    Есть такой плагин
    (function($) {
        "use strict"; // Start of use strict
    
        // jQuery for page scrolling feature - requires jQuery Easing plugin
        $('a.page-scroll').bind('click', function(event) {
            var $anchor = $(this);
            $('html, body').stop().animate({
                scrollTop: ($($anchor.attr('href')).offset().top - 50)
            }, 1250, 'easeInOutExpo');
            event.preventDefault();
        });
    
        // Offset for Main Navigation
        $('#mainNav').affix({
            offset: {
                top: 100
            }
        })
    
    })(jQuery);
    Ответ написан
    6 комментариев