• Как правильно опубликовать laravel-проект на beget?

    @vitsman
    Ответ написан
    Комментировать
  • Зачем нужен __invoke и когда его нужно использовать?

    @bkosun
    Метод __invoke() позволяет определить логику работы объекта, при попытке обратиться к нему как к обычной функции. Этот метод может использоваться для передачи класса, который может действовать как замыкание, или просто как функция.

    Метод __invoke - это способ, которым PHP может поддерживать функции псевдо-первого класса.

    https://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D...

    Реальный пример:

    <?php
    class ExampleMiddleware
    {
        /**
         * Example middleware invokable class
         *
         * @param  \Psr\Http\Message\ServerRequestInterface $request  PSR7 request
         * @param  \Psr\Http\Message\ResponseInterface      $response PSR7 response
         * @param  callable                                 $next     Next middleware
         *
         * @return \Psr\Http\Message\ResponseInterface
         */
        public function __invoke($request, $response, $next)
        {
            $response->getBody()->write('BEFORE');
            $response = $next($request, $response);
            $response->getBody()->write('AFTER');
    
            return $response;
        }
    }


    $subject->add( new ExampleMiddleware() );

    www.slimframework.com/docs/v3/concepts/middleware.html

    UPD:

    https://stackoverflow.com/questions/888064/php-5-3...
    Ответ написан
    Комментировать
  • Как получить Bearer токен?

    @Codebaker
    Всё умею, всё могу!
    Я не знаком с реализацией Passport, но общие OAuth2 принципы везде одинаковы.
    Вы аутентифицируетесь (то есть система вас узнаёт в лицо (в логин-пароль): о, да это же NNovosad !!). В ответ вам присылают access_token - на вот тебе штуку для "действия". Вы этим токеном должны заявить о намерении. То есть начинается вторая фаза - авторизации. Обычно это означает, что вы идёте на некий эндпойнт, который уже сверившись с валидностью access_token-а может подтвердить, можно вам такое действие Х выполнять или нет.

    Беглый осмотр доков подсказывает, что вам необходимо реализовать провайдера, который по скоупу (scope) будет выдавать вам Bearer-токен или нет.

    Пример из жизни: заходит человек на проходную завода. Его по паспорту и спискам сверяют и выдают пропуск - это аутентификация. А теперь этот человек на "территории завода" и хочет люлей бухгалтерии выписать за медленную работу. Можно ему так делать или нет? Вот если у него авторизация (scope - "управление бухгалтерией") не ниже руководителя правления завода - то конечно же может. В жизни авторизация происходит по визуальным признакам, а в цифровом мире - вот так, через токены, разрешающие действие "разнести в пух и прах"!

    В гугл-продуктах, например, не требуется создавать своих провайдеров, а можно для указанных учетных записей задать роли, если такая учетка будет запрашивать действие (ну например, СкачатьГуглДок()), то в соответствии с настройками ролей, Bearer будет выдан или нет). Scope при этом указывается в виде url- для гугл-док-апи.

    Надеюсь, работа OAuth2 стала яснее для Вас.
    Ответ написан
    Комментировать
  • Посоветуй курс по vue.js?

    dimovich85
    @dimovich85 Куратор тега JavaScript
    https://u-academy.net/
    Вот: https://youtu.be/LGyihQvDEw4?list=PLyeqauxei6jd4mL...
    Бесплатные видео уроки, и у него же есть платные, тоже очень советую! Не пожалеете 1000%!
    Ответ написан
    Комментировать
  • Сколько будет стоить верстка крупного интернет-магазина?

    @DLeo13
    Когда меня спрашивают как фронтендера "сколько это будет стоить?", я перевожу свое время в цифры и ставлю надбавочные коэффициенты (за срочность, за плохое тз и т.д.).

    Например, время frontend-end developer'а в стеке с Angular, уровня middle в среднем стоит 160к/160= 1к за час.

    Одна страница со среднем уровнем логики это 8 часов (с затратами на вёрстку, логику, отладку, рефакторинг, архитектуру).

    Средний сайт магазин предпологаю 6-10 страниц. Итого 100к.

    Хреновое тз + 20%.
    Срочность ("хочу за месяц в продакшн") +50%.
    Непроверенный/ненадежный заказчик или жопа чует беду = +25-50% и половина предоплаты с невозвратом в случае отказа либо любой иной причины.
    Нет нормального бекенда с sdk (т.е. делать самому элементарный бэк) +100%.
    Подключить то то, сё то - отдельное дополнение к договору и отдельная цена.

    P.S. Вопрос был о чистой вёрстке? 10 стр непонятного качества 20-40к.
    Ответ написан
    3 комментария
  • Зачем нужен Vuex, если хранилище можно эмулировать с помощью data в рутовом экземпляре?

    @alexey2baranov
    Низачем он не нужен. По-моему, это просто мода.

    Особенно смешно читать чел написал, что там есть МОДУЛЬНОСТЬ) Вау!!! а без Вуекса- то мы все как бедалаги пишем в одном огромном файле))) И еще один, что Вуекс крут, потому что там есть геттеры) Челик, геттеры есть в любом объекте, если ты не знал. В любом объекте data можешь написать обычный ЖС геттер, поместить его в Компутед как это делает Вуекс, и он будет реактивный, если ты не знал. Или что там может любой кусок кода сломать состояние. А на бэке разрабы пишут такой код и не парятся ни о чем. Как буд-то фронтеры в другом измерении живут и у них какие-то небывалые сложности.

    Код на Вуексе излишне сложен и он наоборот недебажелен из-за этого. Я на практике видел и с ним и без него. Когда какой -то кусок стора меняется, никто не смотрит по машине времмени че там в 100 коммитах менялось, это только в примерчиках можно применять. А в реале быстрее открыть Ф12 и поставить точку останова в скрипте откуда делается вызов не тай функции или не тех параметров. Так намного быстрее. А тогда зачем вообще этот геморрой с Вуексом если мошеной времени не пользоваться - не понятно.

    Скорее всего Вуекс пошло от того, что Реакт оч. плохо изначально работает с мутабельными данными, для него необходим Стор. А во Вью это съобезъянничали, чтобы быть как большой брат. Мы специально на работе искали что сам Эван говорит про Вуекс, призывает ли он к нему. и нет таких интервью или статей. Только одну нашли где он отвечает на вопрос про Вуекс, и то он ответил что Вуекс не обязательно применять.
    Ответ написан
    1 комментарий
  • Зачем нужен Vuex, если хранилище можно эмулировать с помощью data в рутовом экземпляре?

    Используйте глобальную дату, но помните одно, что её надо самому чистить из памяти. Ещё надо как-то придумать геттреы и сеттеры для неё. Вдруг понадобится из users достать определённых людей и это всё на разных страницах. Или например проверить авторизацию? На vuex сделать это проще, написав один геттер

    Когда у вас возникнет проблемы с хранением и переполнением, то вы сами придёте к vuex.

    Страница с контентом:
    5a50a0ddc4f3d262866214.png
    Vuex
    5a50a191eea98041020431.png
    Ответ написан
    Комментировать
  • Как правильно делать SPA приложение на Laravel и Vue Router?

    @karminski
    Senior React.JS Developer
    SPA -SINGLE Page Application. Т.е. с точки зрения Laravel - у вас ОДНА страница, на которой вы подключаете Vue.JS, и который сам уже разруливает роутинг приложения. Т.е. правильный вариант - в Laravel один роут (типа только /), а остальное в Vue.
    Ответ написан
    4 комментария
  • Зачем использовать Vue вместе с Laravel?

    Добавили, чтобы вы jquery спагетти не использовали. Vue (как и другие js фреймворки) сокращает количество кода на клиенте и уменьшает его запутанность.

    Для примера вы создаете админку для магазина. У вас есть следующие варианты:
    1. Делать статическую страницу. На клиенте никакой логики, все вычисляет сервер. При новой покупке администратор должен будет обновить страницу.
    2. Писать динамический фронтэнд с использованием vue, angular и чего угодно остального. Бэкэнд шлет вам уведомления через вэбсокеты о новых заказах без перезагрузки страницы.
    2.1 Вы берете jquery и сначала все идет хорошо. Первые полчаса. Затем ваш код обрастает огромным количеством обработчиков событий. Если товар заканчивается на складе, его надо убрать из таблицы, затем если заказ отменяется, его надо вернуть в таблицу. Вы его вернули, но почему-то кнопка в строке с ним, вызывающая модальное окно перестала реагировать на события, потом еще что-то случилось и еще. Проблемы с jquery растут как снежный ком и вы проклинаете свое решение создать динамическую админку.
    2.2 Вы используете современный js фреймворк. Vue в этом плане хорош низким порогом изучения. Вы загружаете определенные обхекты и в зависимости от их свойств vue сам строит таблицы (с проданными и непроданными товарами), скрывает лишние элементы (не показывать такую-то кнопку, если товар всего 1), отправляет плагинам команды на обновление при изменении объектов и следит за тем, чтобы события, которые отваливались при jquery подходе работали.

    Я не сказать что спец в javascript, но (именно поэтому) меня vuejs на текущем проекте очень выручает.
    Ответ написан
    Комментировать
  • Изучение Laravel, с чего начать?

    Sinersis
    @Sinersis
    Специальст широкого профиля
    Ну наверное я щас напишу еще раз то что многие уже написали:
    1. Обязательно вам нужна голова на плечах.
    2. Желание прочитать тонну документации с примерами по PHP
    3. Большая кружка для кофе\чая (нужное подчеркнуть)
    4. Освежитель для мозгов
    5. Умение пользоваться Google.com
    6. Cайт с документацией по Laravel
    7. Готовность к выполнению кучи рутинных задач для набивания руки.
    8. ТЕРПЕНИЕ! ТЕРПЕНИЕ! ТЕРПЕНИЕ! ЗАИНТЕРЕСОВАННОСТЬ!
    Ответ написан
    1 комментарий
  • Изучение Laravel, с чего начать?

    Рано имхо. Ларавел прост только если php знаешь. Сделай сначала пару простых сайтов на голом php, граббер пикабу с добавлением своих новостей, например, плюс какой-нибудь бложек или иной парсер. Потом посмотри, как работают разные cms, вордпресс, опенкарт, сделай на них несколько сайтов и напиши пару плагинов для каждого. Пускай они говеные будут, главное чтобы свои функции исполняли. Я лично после голого пхп и нескольких cms потренировался хорошо на опенкарте - у него очень простая для понимания структура, такое сферическое mvc в вакууме для изучения, потом кохану попробовал (она легче ларавела и приложения на ней по структуре похожи на опенкарт, но без уклона в магазины) и только после этого на ларавел перешел. Ларавел хорош, но надо некий базис в голове иметь и опыт, чтобы на нем что-то делать.
    Ответ написан
    Комментировать
  • Где взять дизайны (.psd) для практики верстки?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    с псд любой дурак может, с пережатого жпега попробуй, вот где скилл )
    Ответ написан
    7 комментариев