Laravel Lighthouse #2 - Продвинутые Query + type Mutation

  Рет қаралды 1,879

Pavel Zloi aka EvilFreelancer

Pavel Zloi aka EvilFreelancer

Күн бұрын

Пікірлер: 11
@vissteam2892
@vissteam2892 3 жыл бұрын
Совет по наименованию мутаций от Ильи Климова и гитлаб чтобы получать отсортированный список мутаций, например, для пользователя. Называйте их {Object}{Action} userUpdate, userDelete, userCreate
@aswillhatter
@aswillhatter 2 жыл бұрын
Спасибо, очень понятные и интересные ролики! Есть такой вопрос, как в graphql-playground задать формат DateTime при выпонении мутации? На варианты "1981-04-07 03:29:30", "1981-04-07T03:29:30" и подобные - выдаются ошибки
@pavelzloi
@pavelzloi 2 жыл бұрын
Добрый день! Скорее всего в Вашей модели (которая обновляется через мутацию) не сказано что поля в которых хранится время имеют cast типа date. Читайте про переменную $dates в которой должны быть перечислены колонки базы хранящие даты. Если это сделать то в момент сохранения будет автоматически вызываться Carbon и преобразовывать любую дату в формат совместимый с базой. UPD. laravel.com/docs/5.5/eloquent-mutators#date-mutators
@compolomus9719
@compolomus9719 4 жыл бұрын
а что за магия в первом аргументе инвока? ну и на каждую мутацию, точнее на отдельное круд движение целый класс (файл)
@pavelzloi
@pavelzloi 4 жыл бұрын
Это так называемый $root, там обьект к с контейнером Lighthouse со всеми системными настройками, классами и зависимостями, иногда он бывает очень полезен, но мне сложно понять почему его не сделалали опциональным и не включают по необходимости через DI ларавелевский (уверен это какой-то древний костыль без которого не получалось заставить Lighthouse работать).
@pavelzloi
@pavelzloi 4 жыл бұрын
Кстати, забыл сказать про отдельные классы, это опционально (можно юзать встроенный функционал), но если сложность прокта выходит за рамки стандартного функционала (а она в любом случае выходит, ибо потом будет про авторизацию запросов апи токенами), то всё равно придётся создавать классы вручную и там реализовывать авторизацию.
@compolomus9719
@compolomus9719 4 жыл бұрын
@@pavelzloi да вроде сказал
@pavelzloi
@pavelzloi 4 жыл бұрын
Это типа было class Answer2 extends Answer1 :)
@compolomus9719
@compolomus9719 4 жыл бұрын
Скоупы как то по удобнее, как мне кажется
@pavelzloi
@pavelzloi 4 жыл бұрын
Поддерживаю, мне они тоже больше нравятся, поэтому я немного тупил когда описывал аргументы builder, ибо в случае с builder нужно use Builder из другого неймспейса брать.
@andreydmitriyev4582
@andreydmitriyev4582 2 жыл бұрын
+1
Laravel Lighthouse #4 - Валидация и тестирование
48:23
Pavel Zloi aka EvilFreelancer
Рет қаралды 917
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Laravel Lighthouse #6 - Критика
32:25
Pavel Zloi aka EvilFreelancer
Рет қаралды 819
GraphQL Authentication in Laravel w/ Lighthouse & Passport
25:03
Andre Madarang
Рет қаралды 12 М.
Написал сайт за 2 часа, используя лишь GPT
7:39
Илья Зорин
Рет қаралды 1,4 М.
Laravel Lighthouse #5 - type Subscription
37:25
Pavel Zloi aka EvilFreelancer
Рет қаралды 1,9 М.
GNS3 - лучший симулятор сети!
1:02:53
Pavel Zloi aka EvilFreelancer
Рет қаралды 11 М.
GNS3 не так прост!
34:17
Pavel Zloi aka EvilFreelancer
Рет қаралды 942
Dredd - тестирование OpenAPI/Swagger
10:40
Pavel Zloi aka EvilFreelancer
Рет қаралды 1,3 М.
ARM кластер Kubernetes #2 - Установка ОС и сборка
51:14
Pavel Zloi aka EvilFreelancer
Рет қаралды 3,3 М.
ARM кластер Kubernetes #1 - Постановка задачи
11:06
Pavel Zloi aka EvilFreelancer
Рет қаралды 6 М.
ARM кластер Kubernetes #3 - Пересборка / Деплой K3S через Ansible
1:05:06