
Игорь
06.08.2018
23:42:08
Если внутри проекта, то я делаю через функции
А не через класс
Если это простые хелперы
Если же у тебя уже там какая-то логика побольше. То лучше через класс. И не называть helpers

Google

Игорь
06.08.2018
23:43:15
Имъо

Denis
06.08.2018
23:43:24
Смотри, есть большой проект. В нём родились отдельные классы (это 5% всего проекта), которые разумно вынести на гит на радость сообществу. А вот эти классы юзают в свою очередь хелперы)

Игорь
06.08.2018
23:44:19
Хелперы только в тех классах или по всему проекту?

Denis
06.08.2018
23:45:09
Хелперы юзаются для всего проекта, но в частности и в тех классах. И повторять код дважды не хочется.
Поэтому думаю нужно зарелизить некий DenisHelper, потом зарелизить некий DenisLib в котором будет require DenisHelper
Логично?

Игорь
06.08.2018
23:46:07
Я тоже хотел предложить
И при реквае Денис либ у тебя в проекте будет автоматом хелперс

Denis
06.08.2018
23:47:48
Но изврат с поддержкой получается тоже: Допустим в хелпере был баг (что невероятно наврятли но всякое бывает). Тогда придётся обновить композер во всех проектах, где юзается хелпер. Но видимо это меньшее из зол?

Игорь
06.08.2018
23:48:09
Версии?
Composer update

Denis
06.08.2018
23:48:35
Да, но апдейт делать нужно будет во всех проектах-наследниках

Игорь
06.08.2018
23:48:38
composer update deniskalib
Ну да. Тут ты никак не решишь

Google

Игорь
06.08.2018
23:49:18
Стоп
Всм
Ты опдейт ток в самом верхнем делаешь
Помоему
Он автоматом подтянет все версии нужные
Просто правильно в репе прописать зависимость и все

Denis
06.08.2018
23:50:50
Спасибо за поддержку, бро

Yurii
07.08.2018
00:58:13
Подскажите плз, как сделать в шторме чтоб при открытии ssh терминала сразу открывался нужный путь. Задолбался менять папку на рабочую

f4rt~
07.08.2018
01:25:53

Yurii
07.08.2018
01:39:03
deployment path on server? прописан, не работает(

Саша
07.08.2018
04:11:47
Хай гайз. Деплоил кто нибудь связку контейнеров docker через gitlab-ci? Возможно ли тесты запускать из контейнера на предоставляемом gitlab.com runner - сервере ?

Kaido
07.08.2018
05:33:31
да
примеры посмотри
gitlab-ci tests example
https://docs.gitlab.com/ee/ci/examples/php.html#test-php-projects-using-the-docker-executor
либо создаешь stage test и запускаешь тесты там

Саша
07.08.2018
05:45:16

Станислав
07.08.2018
05:54:06
Всем гуд монин ?
Laravel REST API для Vue, есть задача :
1. Меню должно иметь возможность содержать от 1 до 2 уровней
2. Любой пункт меню на любом из уровней отображается для пользователя только в том случае, если пользователь принадлежит к роли, у которой есть доступ к просмотру раздела меню.
3. Добавление нового пункта меню должно происходить программно, но максимально просто.
Вроде бы простая задача но что то не соображаю, как это хоть примерно организовать..
Я пишу только бэк )
Юзаю https://github.com/spatie/laravel-permission

Google

Даниил
07.08.2018
06:16:32

Станислав
07.08.2018
06:21:36
Спасибо посмотрю)

Andrew
07.08.2018
06:23:15
Добрый день, такая проблема - поставили клауд - сломалась половина сайта
При отправке POST формы на /buy должна быть обработка данных и вернуть шаблон (в котором джс редирект на сторонний сайт)
Но почему-то при отправке формы на /buy он просто редиректит на /buy (Гет запрос) и выдает 405 (неверный тип запроса)
Данные как я понял он не получает, вообще до контроллера ничего не доходит

Саша
07.08.2018
07:13:27
Подскажите, кто знает)
Я хочу запретить пользователям, у которых мало прав, некоторые маршруты. Предполагаю, что это надо будет сделать запросом к API типа /api/какие маршруты мне доступны. Вот только я пока не совсем пойму, в каком формате данные отдавать. Может, у кого-нибудь есть идеи?)

Anton
07.08.2018
07:15:27

Александр
07.08.2018
07:15:42
Вешай на маршруты полиси, нафиг список клиенту? Если нужен список, создай апишку

Igor
07.08.2018
07:15:44

Саша
07.08.2018
07:15:57
Уже не пускаю)

Саша
07.08.2018
07:16:21
На клиенте просто vue, там роутер, и я не хочу, чтобы отображались пункты в меню, к которым у них доступа нет

Александр
07.08.2018
07:16:51
Тогда напиши апишку, которая отдаст список политик

Roma
07.08.2018
07:17:24
Может кто подкинуть инфы по том как сделать Query object для laravel? Или в общем хоть

F01134H
07.08.2018
07:18:18
что такое query object

SiZE
07.08.2018
07:19:13

Саша
07.08.2018
07:19:50

Roma
07.08.2018
07:22:42
что такое query object
Паттерн
Типа
https://www.google.com.ua/url?sa=t&source=web&rct=j&url=http://design-pattern.ru/patterns/query-object.html&ved=2ahUKEwiVvZnqs9rcAhVKIpoKHYyBBSUQFjAAegQIBRAB&usg=AOvVaw3yUvfd4qKibBkwwkkruJXZ
Когда то в чате здесь писали уже за него, не могу что то найти

Станислав
07.08.2018
07:22:58
SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: '' for column 'client_id' at row 1 (SQL: insert into oauth_access_tokens (`id`, user_id, client_id, scopes, revoked, created_at, updated_at, `expires_at`) values (7d4cd3b1800d63b5d4a9075a37d3c181f36321faa3c03bbb2553a6f8fb86eb8251d7d484c9f6a255, 1, , [], 0, 2018-08-07 07:15:04, 2018-08-07 07:15:04, 2018-08-07 07:25:03))

Google

Станислав
07.08.2018
07:23:33
Еще вчера все работало ? При попытке авторизации, это может быть как то связано с PROXY_OAUTH_CLIENT_ID=

Lexx
07.08.2018
08:00:04
а с бекенда тянуть пермишены только

Саша
07.08.2018
08:02:24
А если там будет, но на него нельзя зайти - это не то))

Admin
ERROR: S client not available

Lexx
07.08.2018
08:02:51
ну дак router.beforeEach юзай тогда

Саша
07.08.2018
08:04:05
ну дак router.beforeEach юзай тогда
Ну он спросит у бека (или кеша) пермишн, попробует перейти, ему откажут
А я хочу, чтобы приложение изначально знало, на какие маршруты заходить нельзя, чтобы не выводить их в меню навигации)

Lexx
07.08.2018
08:04:39
что то в стиле router.beforeEach((to, from, next) => { let access = this.$store.dispatch('GET_ACCESS'); проверить пермишен })
сам принцып

Саша
07.08.2018
08:08:09
сам принцып
Спаибо за совет) Да, я это всё понимаю, но это не решает мою проблему того, что я даже в меню не хочу ссылку отображать, если юзеру туда нельзя))

Артур Евгеньевич
07.08.2018
08:12:09
Минутка саморекламы!
Всем привет! Мы с друзьями создали уютный и полезный чатик по БД для обсуждения разных вопросов возникающих при работе с любыми системами хранения и управления данными. В русском комьюнити существует не так уж много чатов на данную тематику, и, откровенно говоря атмосфера в них не соответствует нашим взглядам на то как должно выглядеть продуктивное, взаимоуважительное общение технарей в интернете. В чате приветсвуется обсуждения вопрсоов любых уровней, от нубских до rocketScience Если вам у нас понравилось, то поделитесь ссылкой с друзьями, которым будут интересны наши разговоры https://t.me/dbGeeks

Aleksey
07.08.2018
08:13:13
Отличноу. Залетаю

Edgar
07.08.2018
08:14:15
+1 про dba

Антон
07.08.2018
09:05:49
Всем привет. Кто использует Dusk? почему то не генерирует скриншоты
нужна ли доп настройка какая то?

Subb98
07.08.2018
09:33:25
генерирует. но что для этого нужно, я так и не понял. давно начинал как-то с ним разбираться, да так и забил болт.

Антон
07.08.2018
09:33:45
оказалось что просто прав не хватало

Google

Антон
07.08.2018
09:33:48
генерирует

Subb98
07.08.2018
09:33:56
лол, права...

F01134H
07.08.2018
09:34:11
права... Права никогда не меняются

Сергей
07.08.2018
09:38:01
подскажите почему когда с фронта приходит true дял булева поля, то он выдает ошибку? он не конвертит сам? true приходит как строка

Alexander
07.08.2018
09:38:50
Коллеги, добры йдень. может кто сталкивался, отношение hasMany. У меня есть таблица Адресов, и таблица фото и телефоны. Каждый адрес может иметь много фото и много телефонов. address::find(1)->photos()->get(); достаёт фотки, но как ещё телефоны в этоу выборку достать.

Andrey
07.08.2018
09:39:18

Сергей
07.08.2018
09:39:44

F01134H
07.08.2018
09:41:29

Сергей
07.08.2018
09:42:40

F01134H
07.08.2018
09:42:43
да

Andrey
07.08.2018
09:42:43

F01134H
07.08.2018
09:42:47
это приведение типа
(int)'1' === 1 // true