Задать вопрос
  • Ошибка на сервере "Отключите использование HOSTS". Как это сделать?

    Amstor
    @Amstor
    Работаю в wap-e
    1. Открыть cmd.exe (win + r)
    2. Выполнить там команду:
    attrib.exe -s -r -h -a C:\Windows\system32\drivers\etc\hosts


    Если это не помогло, значит у вас скорее всего запущено антивирусное ПО, которое блокирует файл самостоятельно. В этом случаем можно в настройках ПО добавить исполняемый файл openserver в доверенные.
    Ответ написан
    2 комментария
  • Что означает "1..*" и "0..1" на схеме?

    @kttotto
    пофиг на чем писать
    1..* это описание связи один ко многим и ее обратная зависимость 0..1, многие к одному. Тут
    Ответ написан
    Комментировать
  • Как правильно выносить логику из моделей?

    agoalofalife
    @agoalofalife
    Team Lead
    Во-перых репозитории не бесполезны.
    Во-вторых все что придумали или придумывают имеет смысл, но не везде и не всегда.

    Если у ваc простое CRUD приложение, зачем вам нужны сервисы?
    Скорее всего вы хотели разгрузить контроллеры и фактически перенесли просто код из одного местов в другое.
    И какой код может быть общий, если это просто CRUD.
    В Eloquent уже есть вся магия для создание crud
    User::create()
    User::update()
    User::find()

    Если у вас что-то больше, до значит какая то бизнес - логика все же есть.
    Я вижу два пути:
    - Это читать статьи и книги по архитектуре, подойдет Фаулер, Эванс Эрик, Вернон Вон..Раз вас тянет туда по можете параллельно этим заниматься
    - Просто писать дальше в духе Laravel, но первое второму не мешает.
    Для начала еще эту прочитать.
    Если все прочтете много раз, вопросов станет еще больше, дерзайте!
    Ответ написан
    2 комментария
  • Как правильно выносить логику из моделей?

    @jazzus
    Есть ли способ код в модели раскидать по разным классам сгруппировав по общему смыслу но чтобы они были все одной моделью?

    Трейты.

    но разницы нет что Auth::user() что $this->getUser();

    разница есть. В первом случае я понимаю что получу авторизованного юзера. Во втором получу какого-то юзера непонятного. А если открою метод и увижу Auth::user() будет фейспалм)

    сыт репозиториями бесполезными

    Ну так это ООП. Пока проект простой смысла нет. Потом усложнится чутка и смысл появляется.
    Вообще вопрос абстрактный и без кода бесполезный. Т.к. что-то в моделях, что-то в сервисах, а дофига чего в других Ларавел классах, которые часто не используют.
    Ответ написан
    8 комментариев
  • Как посчитать позицию вектора?

    @Fallenyasha
    x0 = 0
    y0 = 0
    angle = 35
    r = 4

    x = x0 + cos(angle) * r
    y = y0 + sin(angle) * r
    Ответ написан
    Комментировать
  • Корректно ли передавать объекты (с приватными свойствами и геттерами) во view только для чтения?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    вытягивать сущности базы данных в слой представления это такое себе, измените поле и все шаблоны использующие накроются, причем накроются что вы не заметите например уведомление будет приходить клиенту а там пропадет его имя.
    поэтому я в вьюху стараюсь передать нужную структуру массив/DTO
    Ответ написан
    8 комментариев
  • Как правильно проводить функциональное тестирование Laravel?

    @sdo
    Всё ли и правильно ли я проверяю?


    Попробуйте поковырять покрытие кода тестами и частично это будет ответом на вопрос "Всё ли". А вот насчет правильно - ответить может только тот, кто наработал шишки в энтом проекте и понимает, какую часть головы следует от падающих шишек прикрывать тестами, а какую - оставить чтобы было видно куда идти )

    Если где-то при передаче данных во view возникнет ошибка (не найдется что-то из бд), будет ли и тут ошибка?


    Опять-таки зависит от реализации. Если при ошибке будет не 200-статус, то тест ее выявит. Другое дело, что неудобно понимать - при проваленном тесте статуса - что именно стряслось, поэтому я заколхозил себе метод, который сначала проверяет статус условием, если actual_status не равен expected_status - то выводит в консоль и тело response, а уж потом assert и валится как полагается.

    Еще вопрос, есть ли способ залогинить пользователя сразу на весь класс теста чтобы не прописывать каждый раз login?


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

    Всё, что я продемонстрировал это ведь вся суть функциональных тестов?

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