Size: a a a

Laravel Framework Russian Community

2020 December 26

AP

Andrey Pyrinov in Laravel Framework Russian Community
Привет. В моделях можно установить дефолтное значение для субмассивов?
источник

А

Артём in Laravel Framework Russian Community
Andrey Pyrinov
Привет. В моделях можно установить дефолтное значение для субмассивов?
В моделях нет никаких субмассивов
источник

AP

Andrey Pyrinov in Laravel Framework Russian Community
Печаль
источник

AP

Andrey Pyrinov in Laravel Framework Russian Community
Валидировать можно, а дефолт задать - нет.
Лень самому писать условие для распарсинга условий (типа "events.*.event_subtypes"), но похоже придется
источник

А

Артём in Laravel Framework Russian Community
Andrey Pyrinov
Валидировать можно, а дефолт задать - нет.
Лень самому писать условие для распарсинга условий (типа "events.*.event_subtypes"), но похоже придется
Какое отношения валидация имеет к моделям?
источник

А

Артём in Laravel Framework Russian Community
Надо учиться задавать вопросы, короче
источник

AP

Andrey Pyrinov in Laravel Framework Russian Community
За неимением дефолтного решения допилил в модели валидацию.
Использую как обьект для хранения и валидации входящих настроек.

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

V

Viktor in Laravel Framework Russian Community
Здравствуйте! Мы, команда школьников, создаём проект по профессиям в IT-сфере. Нам необходимо провести несколько интервью с работниками данной индустрии. Тех, кто может помочь с этим, прошу отпишитесь  в ЛС.
источник

АЗ

Алексей Зырянов... in Laravel Framework Russian Community
Всем привет, может кому то даже покажется интересной моя проблема ибо заковыристая.

Дано. Laravel + SSR + Vue + axios

Laravel рендерит Vue приложуху при помощи движка V8js

Пишу:
created() {
       this.items.push(11111111)
       axios
         .get('http://127.0.0.1:8000/api/v1/search/', data)
         .then(response => {
            this.items = response.data
         })

В результате как не трудно догадаться в браузер у меня рендерится массив items равный [1111111]
Почему? Потому что промис будь он не ладен

Я пробовал играться аля
async created() {
       this.items.push(11111111)
       this.items = await axios.get(...)
       this.items.push(22222222)

Не прокатывает, что кстати странно, например вот так:

async created() {
       this.items.push(11111111)
       for(let i=0; i<1000311341; i++) {
         Math.sqrt(Math.pow(1,222), 22)
       }
       this.items.push(22222222)
       this.items = await axios.get(...)
       this.items.push(33333333)
Сервера приходит [11111111, 222222222]
То есть зубодробильный цикл он ждёт (задержка чувствуется), а вот промис не хочет ждать

Чо xmlhttprequest присать? т_Т

Вообще в доке по вуе пишут что аксиос адаптирован под такое, и сам знает как ему работать при ssr. Но у меня есть подозрения что моя приложуха не знает что она рендерится в ssr.

Итак вопросы:
1. Как выполнить синхронно axios запрос? (никак, я понял)
2. Как приложения на вуе понимаю что они в ssr? Может есть какой-то глобальный флаг?
3. Сталкивался ктонибудь с такой проблемой может?
источник

MM

MACAFRAMAMACAFRAMAMA... in Laravel Framework Russian Community
Алексей Зырянов
Всем привет, может кому то даже покажется интересной моя проблема ибо заковыристая.

Дано. Laravel + SSR + Vue + axios

Laravel рендерит Vue приложуху при помощи движка V8js

Пишу:
created() {
       this.items.push(11111111)
       axios
         .get('http://127.0.0.1:8000/api/v1/search/', data)
         .then(response => {
            this.items = response.data
         })

В результате как не трудно догадаться в браузер у меня рендерится массив items равный [1111111]
Почему? Потому что промис будь он не ладен

Я пробовал играться аля
async created() {
       this.items.push(11111111)
       this.items = await axios.get(...)
       this.items.push(22222222)

Не прокатывает, что кстати странно, например вот так:

async created() {
       this.items.push(11111111)
       for(let i=0; i<1000311341; i++) {
         Math.sqrt(Math.pow(1,222), 22)
       }
       this.items.push(22222222)
       this.items = await axios.get(...)
       this.items.push(33333333)
Сервера приходит [11111111, 222222222]
То есть зубодробильный цикл он ждёт (задержка чувствуется), а вот промис не хочет ждать

Чо xmlhttprequest присать? т_Т

Вообще в доке по вуе пишут что аксиос адаптирован под такое, и сам знает как ему работать при ssr. Но у меня есть подозрения что моя приложуха не знает что она рендерится в ssr.

Итак вопросы:
1. Как выполнить синхронно axios запрос? (никак, я понял)
2. Как приложения на вуе понимаю что они в ssr? Может есть какой-то глобальный флаг?
3. Сталкивался ктонибудь с такой проблемой может?
Где catch? Почему ошибки не отлавливаешь?
источник

MM

MACAFRAMAMACAFRAMAMA... in Laravel Framework Russian Community
И вообще лучше перенести в mounted
источник

АЗ

Алексей Зырянов... in Laravel Framework Russian Community
Код избавлен от всего постороннего.
С try catch тоже игрался, из блока эксепшена код не выполняется, проверено

Моунтед при сервер рендеринге походу не исполняется. Тоже проверял, писал туда throw например
источник

MM

MACAFRAMAMACAFRAMAMA... in Laravel Framework Russian Community
Алексей Зырянов
Код избавлен от всего постороннего.
С try catch тоже игрался, из блока эксепшена код не выполняется, проверено

Моунтед при сервер рендеринге походу не исполняется. Тоже проверял, писал туда throw например
В родной доке написано использовать Vuex
источник

АЗ

Алексей Зырянов... in Laravel Framework Russian Community
Не, ну вариант в принципе. У меня тут пример того как запихивать через него данные есть. Возможно я не правильно вижу архитектуру таких решений, в первый раз делаю.
А url странички где это написано не подкинешь?)
источник

MM

MACAFRAMAMACAFRAMAMA... in Laravel Framework Russian Community
Алексей Зырянов
Не, ну вариант в принципе. У меня тут пример того как запихивать через него данные есть. Возможно я не правильно вижу архитектуру таких решений, в первый раз делаю.
А url странички где это написано не подкинешь?)
источник

АЗ

Алексей Зырянов... in Laravel Framework Russian Community
Спасибо большушее)
источник

MM

MACAFRAMAMACAFRAMAMA... in Laravel Framework Russian Community
А вообще есть еще Nuxt.js
источник

АЗ

Алексей Зырянов... in Laravel Framework Russian Community
Там уже существующий проект, с тяжёлой длиной историей. В перспективе может и будем переделывать, но не сейчас.
источник

MM

MACAFRAMAMACAFRAMAMA... in Laravel Framework Russian Community
Алексей Зырянов
Там уже существующий проект, с тяжёлой длиной историей. В перспективе может и будем переделывать, но не сейчас.
Да там не сильно долгая миграция
источник

MM

MACAFRAMAMACAFRAMAMA... in Laravel Framework Russian Community
Зависит от количества компонентов и вьюшек, и как все продумано
источник