• Какой подход к реализации более правилен?

    @twoone
    Лично мне кажется что в spa приложении передавать значения с помощью query стоит только в случаи публичной ссылки. К примеру кастомная сборка компа которой я хочу поделится на тематическом форуме. В остальных случаях лучше создавать модель корзины (store/localeStorage).
    Ответ написан
    Комментировать
  • Как расширить проект на Laravel?

    @jazzus
    Создать политику прикрепить к ресурсному контроллеру, в методе view политики прописать
    return !$post->isPaid or optional($user)->hasSubscription;

    Создать апи ресурс к постам, записать проверку политики Gate::allows('view', $this)
    метод hasSubscription переписать
    return $this->membership_ends_at >= now();
    убрать из appends модели
    Ответ написан
    1 комментарий
  • Как правильно хранить данные и обрабатывать их?

    glaphire
    @glaphire
    PHP developer
    CarbonInterval::seconds($secondsAsBigint)->cascade()->forHumans();

    Источник примера на SO
    Прямой ссылки на доку Carbon нет, но там эта штука описана)
    Ответ написан
    1 комментарий
  • Что делает Guard и для чего он нужен?

    Lyrium
    @Lyrium
    Web developer
    О том что ищете можно почитать в офф. документации или в переводе

    Вырезки из перевода:
    Guards, "гарды", "охранники". Это по сути правила аутентификации пользователя - в каких частях запроса хранить информацию о том, что данный запрос идет от аутентифицированного пользователя. Например, это можно делать в сессии/куках, или в некотором токене, который должен содержаться в каждом запросе. В Laravel это гарды session и token соответственно.

    Вы также можете назначить специфичный гард для обработки процесса аутентификации. Для этого создайте свойство guard в вашем классе AuthController. Значением этого свойства должно быть название одного из гардов, определённых вами в файле config/auth.php.

    protected $guard = 'admin';

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

    Тогда при логине в админку вы делаете так:

    if (Auth::guard('admin')->attempt($credentials)) {
        //
    }


    Вы также можете явно указать гард, при помощи которого будете фиксировать процесс аутентификации.

    Auth::guard('admin')->login($user);

    Также можно создать свой кастомный гард, почитать об этом тут
    Ответ написан
    Комментировать
  • Как использовать общий файл JS на разных страницах сайта?

    Armrisch
    @Armrisch
    Full Stack Developer
    Добавь проверки в код,
    let some = document. querySelector(".something");
    if(some) {
       some.addEventListener("click",dosomething,true);
    }

    Но конечно же правильно подключать различающийся код на каждой странице отдельно
    Ответ написан
    Комментировать
  • Что изучать, чтобы научиться делать красивое всплытие блоков?

    @McBernar
    CSS transition, keyframes и как ими управлять с помощью js.

    Для начала попробуйте загуглить статьи «анимация css». Это быстрее, чем ждать ответа на Тостере.
    Ответ написан
    Комментировать
  • Что изучать, чтобы научиться делать красивое всплытие блоков?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    1. CSS-анимации.
    2. JS-анимации (много подходов)
    3. CSS-анимации на классах, которые переключаются на JS.
    4. SMIL.

    Глубже — JS-хуки (частое явление в JS-фреймворках), которые позволяют проводить анимацию по классу в несколько этапов. И т.д.
    Ответ написан
    Комментировать