Antonio
Может имеет смысл сделать связующуую таблицу для всех типов уроков и модуля? ManyToMany
ну по сути, для каждого типа урока делается своя модель. А потом при связке указываешь id и type
Сергей
ну по сути, для каждого типа урока делается своя модель. А потом при связке указываешь id и type
получается у нас имеется type_1 type_2 type_section и sections таблицы? и так произвести связь, правильно?
Das
ребят помощь нужна, сделал чатик на используя pusher.com. Как переделать без сторонней зависимости в виде pusher.com.
Das
дока пишет что можно редис заюзать, Не могу в голове уложить
Das
как использовать laravel echo
Das
с редисом
Maksim (Ellrion)
дока пишет что можно редис заюзать, Не могу в голове уложить
тебе нужен вебсокет сервер. в его качестве может быть тот же редис, можно на nginx модуль поставить, на ноде взять или на пыхе той же
Сергей
ну по идее да
спасибо, попробую)
Daniil
Кстати, с ларавел кто-то заводил вебсокеты?
Daniil
Я нашел только ratchet, но там по-моему какая-то трабла с зависимостями вылезла
Daniil
Колхозить не хочу, есть желание полноценно заинтегрироваться с ларой
Alexandr
@zobov Не подойдёт https://github.com/TheOrchid/WebSocket ?
invariance
мы вынесли сокеты на отдельный сервис
invariance
что бы не работать с ними на пхп
invariance
=)
invariance
не, взяли saas
invariance
pusher
Kirill
👍
Alexandr
У меня наоборот всё на php в laravel чтобы кодовая база была одинакова + я события из сокета вызываю в очередь. Удобно
invariance
но вариант со своим сервисом тож был, на го
invariance
но вообще маст хэв это нода вроде как
invariance
там удобный socket.io есть
invariance
да, вместо
invariance
только вот наоборот, пушер юзают вместо ноды
invariance
просто коннектишься к апи и радуешься жизни
invariance
до 10к месседжей бесплатно в месяц вроде
invariance
или в день
Евгений
чо?
Евгений
whereHas ?
Евгений
я чот не допонял вопроса
Maksim (Ellrion)
with это не джоин. если тебе надо сортировать до пагинации (а скорее всего так и надо), то нужен join
Maksim (Ellrion)
вернее лучше подзапрос как лара делает для count
Maksim (Ellrion)
https://laravel.com/docs/5.5/eloquent-relationships#counting-related-models
Aleksey Y.
Обновись
Aleksey Y.
Тогда делай джойны
B
чуваки, поясните пожалуйста по хардкору как правильно делать. Есть метод который обрабатывает данные и пишет их в бд. По факту результат его выполнения является возврат True.
B
Но как возвращать сообщения, т.е. когда метод выполнился успешно но стоит сообщить например о каких то деталях. Каким образом это передавать по уму:
Maksim (Ellrion)
можешь пойти несколькими путями: 1. метод может попутно писать еще в свойство объекта эти данные. а потом ты будешь вызывать еще метод что бы эти данные прочесть (будет на подобие json_last_error для джейсон сериализации) 2. передавать параметр (например массив по ссылке или \Illuminate\Support\MessageBag) в который будет это всё писаться ->doSome($data, $comments); 3. возвращать массив данных (golang like). а потом его разбивать через list - list($ok, $info) = $obj->doSome($data)
Maksim (Ellrion)
ах да, ну и еще вариант - всегда в положительных случаях вместо true возвращать массив с инфой, даже если нечего сказать то пустой. а в случае ошибки кидать эксепшен.
Сергей
ну по идее да
подскажи как сделать чтобы в связующую таблицу записывался не только id из таблицы типа урока, но поле type тоже?
Antonio
посмотри ссылку про полиморфные связи. там все есть
invariance
ларакаст рекламят вк о_О
Aleksey Y.
ларакаст рекламят вк о_О
Но скорее всего это просто ремаркетинг тебя цепанул
ThunderAL
https://huozhi.github.io/respinner/ svg лодеры. запилено под реакт, но кто запрещал копровать из F12
Firdavs
F12?
Aleksey Y.
Консоль
Aleksey Y.
Могу ошибаться, но это могло быть условием использования ремаркетинга
Aleksey Y.
Именно в вк
invariance
которую они ведут
invariance
=)
Aleksey Y.
Aleksey Y.
Я на дня пакет видосов обновлю)
Aleksey Y.
Там нового много вышло
adikalon
как в ларе правильно называть миграцию, которая обновляет параметры полей, например varchar c 255 на 100
adikalon
$table->string('nazvanie_kolonki', 100)->change();
я имею ввиду сам файл миграции
adikalon
както принято?
Gabit
новую миграцию создаешь
invariance
change_column_name_column_in_table_name_table
Gabit
Schema::table('users', function($table) { $table->string('nazvanie_kolonki', 100)->change(); });
adikalon
change_column_name_column_in_table_name_table
update_card_table_fields - Норм? не зашкварно?
invariance
вы вообще вопрос читали 😆
invariance
нужно название поля и название таблицы
invariance
ну знач и так сойдет
Gabit
лучше таблицы во множественном числе называть
Gabit
то есть не card, а cards
Gabit
adikalon
а что в down писать? когда изменяю поля. Просто смену на такие какие были раньше?
adikalon
Было бы логично, ага
я иел ввиду там такойже синтаксис все то что и в up(). но уже разобрался