Работаю full stack web developer.
В основном это кончено php и js. Но иногда пишу на golang, ударяюсь в react native и другие приключения!
Контакты
Местоположение
Россия, Москва и Московская обл., Москва

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (28)

Лучшие ответы пользователя

Все ответы (45)
  • Люблю back-end но не люблю front-end, как быть?

    agoalofalife
    @agoalofalife
    Full stack разработчик
    Люблю блондинок, но не люблю брюнеток, как быть?
    Получайте удовольствие от блондинок
    Ответ написан
  • Можно ли использовать один метод для 2-х роутов?

    agoalofalife
    @agoalofalife
    Full stack разработчик
    С точки зрение работы кода, у вас по двум маршрутам, обрабатывается request в одном контроллере и в одном методе, работать конечно будет.
    Но с точки зрения кода - это конечно не perfect. Тут как в классике, "Все смешалось в доме Облонских".
    - Контроллер кончено ж должен быть другой, и в данный момент не потому что просто так должно быть, а просто название route и контроллера вызывают диссонанс в первую очередь.
    - Во вторых есть такой термин как REST API, и в духе Laravel больше подходит метод show, документация

    Еще мне не нравиться ваш namespace Front, и есть ощущение что он больше не нужен, чем нужен.
    И наверное category всегда лучше чем cat или c.
    Еще можете прочитать про resources

    Ну и главное, про сокращение кода:
    - "Чтобы не создавать еще метод"(где-либо)
    - Чтобы не создавать еще класс
    - Чтобы не создавать еще таблицу в базе
    - Чтобы не создавать еще ...
    Более вероятно будет приводить к плохому коду и путаницы. Мало кода это не равно хороший код. В коммерческой разработке часто очень большая предметная область, с этим надо работать, поддерживать и тому подобное - это порождает больше кода, потому что:
    - Лучше (иногда) создать еще метод
    - Лучше (иногда) вынести в отдельный класс
    - Лучше (иногда) нормализовать и вынести в отдельную таблицу
    Advice - Прочтите документацию Laravel✌️
    Ответ написан
  • Как реализовать корзину на LARAVEL?

    agoalofalife
    @agoalofalife
    Full stack разработчик
    1. Хранить на сервере можно по-разному, в базе данных, сессии(временные файлы на диске), любой другой драйвер хранения.
    2. Надо определиться как долго будут храниться товары в корзине. Лучше хранить сессии в базе(в laravel есть такой драйвер) и корзину тоже, соответственно они будут между собой в отношении. Получается некие таблицы, для временных хранений.
    Тут как и в localStorage данные привязываются к уст-ву и клиенту(браузер), может произойти несколько сессий.
    Данные у вас временные, можно их просто подчищать, через cron например.
    Ответ написан
  • Какой подход в написании тестов предпочтительнее?

    agoalofalife
    @agoalofalife
    Full stack разработчик
    Как написал коллега выше это абсолютно разные тесты.
    - Первый пример: это модульный тест или unit. Обычно им тестируют класс и несколько классов когда они в зависимостях. Для примера если в аргументах примитив(число) в тестах можно передать все случаи 0 или даже отрицательные числа. Если у вас подход (DDD) можно протестировать инварианты.
    - Функциональные(интеграционные или E2E - end to end) тесты - (в Laravel папка Feature) тестирование черного ящика. Например вы делаете запрос и ожидаете определенного ответа. В laravel это сделано не совсем корректно - так как предлагается в тестах лезть в базу
    $this->assertDatabaseHas('users', [
                'email' => 'some@something.com'
            ]);

    Функциональное тестирование не про базу, оно о том как приложении работает в целом.
    Ответ написан
  • Для laravel есть готовое решение, чтоб по команде php artisan ..... делать бекап базы, и разворачивать ее с бекапа?

    agoalofalife
    @agoalofalife
    Full stack разработчик
    Тут зависит от ваших хотелок. Но самый простой "велосипед" можно в течении минут 10 сделать.
    К примеру у вас mysql и есть утилита mysqldump.
    Соответственно добавляете команды, к примеру:
    php artisan backup:run
    php artisan backup:refresh

    В них заворачиваете ваш mysqldump, название возьмете из файла конфигурации database.php.
    Ответ написан