Задать вопрос
  • Как добавить мутутор через ->append, если получаю модели через релейшн?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    $user->articles->each->append('short_description')

    P.S. Что это за бессмыслица?
    $user['articles'] = $user->articles;
    Ответ написан
    2 комментария
  • Что думаете о Livewire и Inertia.js?

    agoalofalife
    @agoalofalife
    Team Lead
    И тот и другой инструмент под свой круг задач вполне подходит.
    Livewire - как вам ответили выше, хорошо подходит mvp, небольших сайтов, где нет большой нагрузки и грандиозных планов.
    Хотя кто-то берет на себя риски и делает все на нем. Из подводных камней, это у вас связаны руки в js, так же на каждое действие, он будет слать запрос на сервер. То есть написали букву в input, запрос на сервер(хотя можно оптимизировать, но тем не менее), в итоге получается такой оверхед на все.
    Стоит иметь в виду о смеси ответственностей, точнее livewire будет вас постоянно склонять к этому, так как в классах php у вас постоянно логика фронта.
    Еще могут быть не очевидные проблемы, при синхронизации данных, и вам надо будет подставлять задержки.
    У меня была проблема с загрузкой файла, в кратце есть две настройки в вашем php.ini и отдельно в файле livewire, в каждом стоит свое максимальное значение размера файла.
    Так вот- грузил я картинку по событию change, после загрузки была написана валидация, в кратце файл не грузился и в блок с валидации было пусто.
    Проблема заключалось в том, что livewire не как об этом не сообщал и не намекал, просто не грузил файл и валидация не проходила.
    Так что будьте готовы решать такие нюансы.
    Мой субъективный опыт получился двоякий, с одной стороны мне понравилась скорость, с другой стороны что-то не работает, возможно это временно пока все шишки не набьешь.

    С Inertia опыт пока только теоретический, но он уже ближе к нормальному стеку. Просто вам не надо думать о роутинге, api, вывода ошибок.
    Врать не буду, ибо фраза:
    В теории нет разницы между теорией и практикой. А на практике есть

    Поэтому я дополню свой ответ позже - если посчастливиться его попробывать

    Вывод
    Рекомендую попробовать оба варианта несколько раз, тогда вы составите для себя полноценное мнение об этих инструментах.
    Любой продукт который поддерживается и используется сообществом - уже лучше N фреймворка который знаете вы и еще двое людей.
    Повторюсь еще раз, имеет место быть, так как для всех копеечных проектов которые живет два понедельника - писать spa - очень дорогое и бессмысленное удовольствие.
    Ответ написан
    Комментировать
  • Что думаете о Livewire и Inertia.js?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    ... в каком контексте? Быстро собрать МВП - сойдет.

    А так - я даже говорить не буду про отсутствие типизации, очевидную сложность поддержки как только нужно будет сделать что-то сложнее базового раутинга, излишне большие пейлоады, Vue.JS как фреймворк...

    Двух минут достаточно, что бы понять, что на этом говне ни в коем случае нельзя строить реальный проект. Напоминает мне Laravel и все его суб-проекты (типа Laravel Nova) в целом - вроде все круто и радужно, пока твой проект размером с пару страниц. А как только хочешь больше - начинаешь желать избить Тэйлора и других контрибьюторов.
    Ответ написан
    Комментировать
  • Что думаете о Livewire и Inertia.js?

    Insolita
    @Insolita
    Отчаянная домохозяйка
    Про inertia почти ничего не скажу. Про livewire - Для mvp, низкобюджетных стартапов, инди-проектов, того что по умолчанию для ограниченной аудитории и не должно быть слишком нагруженным, админок каких-то... вполне себе вариант.
    Для более серьёзных вещей и с расчетом на перспективу - я бы оставалась на проверенных технологиях.
    Из подводных камней - с технологической стороны - дикое смешение ответственностей. С практической - каждый чих изменения в интерфейсе - та же кнопочка счетчика, смена таба, или еще чего, реализованного без православных скриптов - это запросы на сервер. И еще - серьёзный локинг на этих технологиях, их апдейтах.
    А конкретно tailwind мне таки зашёл, если его с умом готовить и выносить наборы в scss. В компании с purgecss на выходе можно получить очень лёгкий css файлик. Но он обязательно в компании с компонентами - блейд, или js -фреймворков (И это, разумеется с позиции бекендера. Если на проекте есть заведующий фронтом - то ему и править балом).
    В любом случае я бы посоветовала не полагаться только на мнение других, а покрутить и пощупать всё самому. Как минимум - они на хайпе, и значит есть вероятность что все равно с ними столкнётесь рано или поздно
    Ответ написан
    Комментировать
  • Как называется человек зарабатывающий на рекламе на своих сайтах?

    opium
    @opium
    Просто люблю качественно работать
    вебмастер по старославянски
    Ответ написан
    1 комментарий
  • Чем делать резервную копию Windows?

    delphinpro
    @delphinpro
    frontend developer
    Важные файлы на яндекс-диске.
    Рабочие проекты на гитхабе/гитлабе.
    А саму систему нафига бэкапить? Она у меня на днях в первый раз за 8 лет рухнула. Ну накатил по новой и фиг с ней.
    Ответ написан
  • Какой UI web фреймворк выбрать?

    Awilum
    @Awilum
    Частный разработчик, ментор и преподаватель курсов
    После многих лет работы в вебдев-е, я сделал вывод, для что для готовых быстрых (в плане изготовления) и готовых интерфейсов по типу админок, Bootstrap лучший выбор. Но если надо что то уникальное (кастомное), особенно для клиентской части сайта, то тут нужно либо самому писать с нуля на чистом CSS либо взять новомодный Tailwind CSS.

    В своих проектах, для админки я юзаю Bootstrap а для клиентской части пишу на Tailwind CSS
    Ответ написан
    1 комментарий
  • Объект, функция и this. Как правильно вызвать функцию?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Может, тут имелись в виду геттеры?
    var example = {
      get step_1() {
        return '12345'
      },
      get step_2() {
        var key = this.step_1;
        console.log(key + ' from "step_1"')
      }
    };
    
    example.step_2 //  12345 from "step_1"

    Впрочем, если настаиваете, можно привязать example как this с помощью bind()
    // ...
    step_2: {
        get: (function () {
          var key = this.step_1.get();
          console.log(key + ' from "step_1"')
        }).bind(example), // теперь тут this === example
      }
    
    example.step_2.get() // 12345 from "step_1"

    Или, чтобы не пачкать руки в машинном масле, можно забиндить потом:
    // (исходный код вопроса)
    
    // magic!
    Object.keys(example).forEach((key) => {
      if ("get" in example[key])
        example[key].get = example[key].get.bind(example);
    });
    
    example.step_2.get(); // 12345 from "step_1"
    Ответ написан
    2 комментария
  • Какой должен быть Git у начинающего разработчика?

    @Gary_Ihar
    JS *овнокодер
    Ужасный гитхаб у меня. Недавно менял работу(1,5г опыта). Из 5 собесов ток на одном спросили про гитХАБ, я не показал и сказал, что стыдно показывать. Изнасиловали технически , но офер дали. А вот когда искал первое место работы, то каждое третье собеседование упоминали гитХАБ и просили показать что-нибудь. А у меня ничего там красивого не было... Наверное тогда это не сыграло мне на руку
    Ответ написан
    4 комментария
  • Как выкупить домен у посредника / сквоттера / старого собственника? Как определяется цена?

    DevMan
    @DevMan
    купить - ровно один вариант: контактировать с текущим владельцем.
    и далеко не вариант, что он заинтересован в продаже, или цена вас устроит.

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

    в любом случае, для известного и раскрученного бизнеса, короткий домен - это бонус, а не мастхэв.
    Ответ написан
    8 комментариев
  • Что это за странный элемент в коде сайта?

    Vindicar
    @Vindicar
    RTFM!
    Быстрый гуглинг по "Opera CSS :root" нашел утверждения, что это дело рук Оперовского встроенного адблокера. Попробуй его отключить.
    Ответ написан
    1 комментарий
  • Как правильно изучить Laravel, если версии так часто меняются?

    DevMan
    @DevMan
    версии фреймворка не меняются кардинально.
    основы l5 точно так же применимы и в l8, отличия только в деталях.
    Ответ написан
    5 комментариев
  • Как организовать переиспользование кода в двух проектах на Laravel?

    @vism
    При прочих неизвестных я думаю оптимальный обычно
    Один репозиторий - два сервера. Здесь некая кастомизация конфигами, но в целом то же самое;

    Тупо в нужных местах проверки через if. Дешево и сердито, а может больше и не нужно будет.
    Но конечно специфику учитывать можно и в БД, формулах.
    Т.к. условно налог не через if считать, а иметь ставку в БД или конфигах, а подставлять её как переменную.

    апдейт
    https://tenancyforlaravel.com/
    вот, я эту штуку использую.
    Ответ написан
    5 комментариев
  • Почему в Laravel Dependency Injections реализован через параметры функций?

    @inFureal
    Ничего тебе не мешает сделать через helper app. Внутри в ServiceContainer вызывается make
    $service = app(YourCoolService::class);
    Ответ написан
    Комментировать
  • Curl не создает новый Laravel проект что делать?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    1 комментарий
  • Какой выбрать движок для информационного портала в 2021 году?

    ArchitectOfRuin
    @ArchitectOfRuin
    WordPress-энтузиаст, маркетолог, переводчик
    WordPress + WooCommerce (Для интернет-магазина).
    Или headless-решения: как пример, Gatsby + GraphQL + WooCommerce.
    Ответ написан
    Комментировать
  • Как и на чем реализовать сервер для стриминга видео?

    @KoreanGuy
    лол. Написать video streaming платформу с нуля на вебсокетах. Без обид, но одно это предложение уже говорит о том, что вы не сможете этого сделать. Стриминг не делается на tcp никогда. Вообще мало кто сможет такое сделать, а уж в одного так и подавно. Есть простое правило: если стриминг видео является не основой вашего бизнеса (как, например, у твича, юдеми, и тп), а просто каким-то доп функционалом, ни в коем случае не пишите свой велосипед. Берите vimeo и не усложняйте себе жизнь в 1000 раз.
    Ответ написан
    3 комментария
  • Как решить проблему с неймингом роутов при наличии поддоменов?

    dark_tke
    @dark_tke
    Помогли? Отметь решением!
    Не делать двойного ввода маршрутов. Это в корне неверно. Возможные варианты в вашем случае:
    1. На уровне мидлвары анализировать домен, и прокидывать поддомены, если таковые есть в запрос. А дальше рулить логикой. Разделение на субдомены и базовый с маршрутов убрать.
    2. Узнать что такое Tenant https://tenancyforlaravel.com/
    3. Сделать префиксы в маршрутах( что не комильфо в вашем случае)
    3 Еще раз подумать над логикой страниц, возможно, там именованные маршруты вам не нужны.

    Ну если дружите с английским: "Dynamic custom domain routing in Laravel" гугл в помощь
    Ответ написан
    2 комментария
  • Последовательность чтения кода браузером?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    в консольку отправляются не значения переменных а ссылки на них. И там показывается то, что есть на тот момент, когда ты решишь посмотреть выведенное.
    Ответ написан
    3 комментария