@laravel_pro

Страница 1830 из 2014
В
04.09.2018
14:37:19
Ребята, подскажите. Делаю разграничение доступа, роли, ... И к примеру в контроллере выполняю hasPermission('admin'). И приходится пробегаттся по всем группам, а если в одном запросе 10 проверок, и так каждый раз. Может их (права доступа) можно раньше получить и потом просто оперировать массивом данных?? Как-нибудь запихать в User?

[Anonymous]
04.09.2018
14:40:32
Личный интерес! Хочу узнать у профи почему так делать не стоит? Причины и следствия.
Чтобы так можно было делать должен быть смысл это делать

Как минимум это создает глупые зависимости, не приносит никакой пользы и делает код сложным

Роман
04.09.2018
14:41:12
Понятно! Я играю балалайка мне отлично с ней

Google
[Anonymous]
04.09.2018
14:44:31
Вот"!!!! Спасибо тебе огромное за конструктив!
Но если ты сам этого не понимаешь и не видишь толку все равно ровно ноль

Александр
04.09.2018
15:02:22
как работает gravatar? откуда берёт аватарку?
Если юзер зареган в gravatar, то можно по мылу получить его авку.

как работает gravatar? откуда берёт аватарку?
https://github.com/cretueusebiu/laravel-nuxt/blob/master/app/User.php можно так.

В
04.09.2018
15:10:31
@kravadima заготовки они ограничивают же запрос. А мне надо расширить модель наоборот. Сейчас ещё гляну и подумаю спасибо!

Хотя я не прав. Потестирую сейчас.

Vladimir
04.09.2018
15:14:48
Ребята подскажите как с помощью eloquent апдейтнуть related модель. Именно обновить запись а несоздать новую. Связь по belongsTо() , один к одному. В доке, такой кейс не описан. - https://laravel.com/docs/5.6/eloquent-relationships#inserting-and-updating-related-models. Тут только добавление новой записи к существующей родительской модели. Через associate работает только создание. Но не обновление.

Nik
04.09.2018
15:19:12
$model->relation->save();

Vladimir
04.09.2018
15:20:00
$model->relation->save();
Не сохраняет, хотя возвращает true

Google
Nik
04.09.2018
15:20:34
Значит ты что-то делаешь не так

Vladimir
04.09.2018
15:21:23
Значит ты что-то делаешь не так
Логично, но если бы отдался хотя бы ексепшен )) А так тру, и не тронутые записи.

Nik
04.09.2018
15:22:36
Ну не бывает так. Смотри мутаторы, смотри филабл, смотри скуль запрос в конце концов. Ошибка где-то на твоей стороне

Станислав
04.09.2018
15:22:45
кто юзает докер?

Nik
04.09.2018
15:23:17
кто юзает докер?
За такие вопросы тут бьют и больно. Сразу к сути

Станислав
04.09.2018
15:23:33
За такие вопросы тут бьют и больно. Сразу к сути
вы монтируете код, или зашиваете его в образ вместе с зависимостями?

как правильнее?

Nik
04.09.2018
15:23:57
Монтируем, как ты девелопить будешь?

Станислав
04.09.2018
15:24:10
не для локалки, для прода

Nik
04.09.2018
15:24:53
Ci/cd и все сопутствующее должно плясать от репозитория, а не конкретной технологии

Roma
04.09.2018
15:25:58
не для локалки, для прода
внутри контейнера все, без маунтов, у нас, по крайней мере

Vladimir
04.09.2018
15:26:19
Ну не бывает так. Смотри мутаторы, смотри филабл, смотри скуль запрос в конце концов. Ошибка где-то на твоей стороне
Условно есть модель юзер (род) и юзерИнфо (доч) в юзер есть first_name в юзерИнфо есть phone_number $user = User::find($id); $user->first_name = $request->first_name; $user->phone_number = $request->phone_number; //не так $user->user_info->phone_number = $request->phone_number; //не так не работает $user->user_info()->save(); // а возвращает - Method Illuminate\\Database\\Query\\Builder::save does not exist.

Vladimir
04.09.2018
15:28:50
Станислав
04.09.2018
15:29:43
хмхмхм. Вообще это звучит логично для меня. Особенно с учетом того что код зачастую нужно буде шейрить между разными контейнерами, и было бы расточительно зашивать код в каждый из них при билде

Nik
04.09.2018
15:29:45
Все равно не вижу

Ты сейвиш билдер а не модель, там же написано

Google
Vladimir
04.09.2018
15:31:56
$user->user_info () ->save();
так и делаю , выше глянь

Nik
04.09.2018
15:31:57
Скобочки убери

Станислав
04.09.2018
15:32:05
убери скобки. Метод возвращает билдер.

Roma
04.09.2018
15:33:28
Nik
04.09.2018
15:33:44
Хранить историю образов dtr с каждым инкрементом продукта метров по 200 каждый, это расточительство

Станислав
04.09.2018
15:34:02
Мне кажется вы не понимаете суть докера. Это энвайрмент, а не готовый образ продукта
Энвайронмент, насколько я понимаю суть докера, это только одна из проблем которую он решает.

Nik
04.09.2018
15:34:31
Стабильный энвайрмент и оркестрация, все

Станислав
04.09.2018
15:34:58
Стабильный энвайрмент и оркестрация, все
докер сам по себе решает проблему оркестрации?

Nik
04.09.2018
15:35:23
Станислав
04.09.2018
15:35:32
ну то есть, как-то автоматизирует этот процесс?

Nik
04.09.2018
15:35:43
Да

Станислав
04.09.2018
15:35:48
я думал нужно для этого пользовать docker-compose/kubernetes

Vladimir
04.09.2018
15:36:09
убери скобки. Метод возвращает билдер.
Убрал, возвращает ексепшен базы о том что хочет засетить null, хотя я передал, что сетить. $user->user_info->phone_number .... Integrity constraint violation: 1048 хочет засетить null

Nik
04.09.2018
15:36:18
Да, как варианты. Но образы энва ты все равно собираешь докер файлом

Станислав
04.09.2018
15:36:57
Да, как варианты. Но образы энва ты все равно собираешь докер файлом
стоп, так оркестрация же, это когда речь идет о взаимодействии системы из нескольких контейнеров, разве нет?

Vladimir
04.09.2018
15:37:51
Скобочки убери
Убрал, возвращает ексепшен базы о том что хочет засетить null, хотя я передал, что сетить. $user->user_info->phone_number .... Integrity constraint violation: 1048 хочет засетить null

Google
Станислав
04.09.2018
15:38:37
я к тому что в случае с оркестрацией докер является источником проблемы (необходимости управлять множеством контейнеров по-отдельности), а не решает ее (не позволяет автоматизировать этот процесс)

или я неверно что-то понимаю?

Станислав
04.09.2018
15:40:06
Ты с компоузом знаком?
да, но это ведь отдельный продукт

Roma
04.09.2018
15:40:38
Как вы можете гарантировать одинаковое поведение контейнера если вы выносите логику из него? В докере это одна из основных идей. Поведение контейнера должно быть инкапсулировано, а наружу только передан интерфейс для взаимодействия (порты, иногда вольюмы)

Nik
04.09.2018
15:40:39
Так докер сам по себе это чистый энвайромент + репа под образы

Vladimir
04.09.2018
15:41:09
дампни то что сеттишь, может там null.
Там то что нужно, значения которые передал

Admin
ERROR: S client not available

Nik
04.09.2018
15:41:13
Это кирпичик, из которого потом строится система. И в доке написано что контейнер это изолированный процесс, о чем я писал выше

Vladimir
04.09.2018
15:41:17
В этом вся Соль

Станислав
04.09.2018
15:41:27
Там то что нужно, значения которые передал
$request->phone_number тут точно не нулл?

Nik
04.09.2018
15:44:12
?

Vladimir
04.09.2018
15:45:00
покажи эксепшн полностью
в лс, что бы не сорить тут

Роман
04.09.2018
16:17:39
Ребята подскажите что для тестирование лучше использовать Laravel Dusc или browser-kit-testing ?

Nik
04.09.2018
16:28:43
логично что даск, раз он идет из коробки

Давид
04.09.2018
16:29:25
Google
Nik
04.09.2018
16:29:46
в ларочате? гениально

Давид
04.09.2018
16:30:10
в ларочате? гениально
ну типа дуск ларовский, зададим вопрос в ларачате :)

Станислав
04.09.2018
16:32:02
Продолжаю за докер и системы оркестрации. Кто использует докер и кубернейтс? Как вы монтируете код? Какой Volume type используете?

Станислав
04.09.2018
16:35:33
благодраю!

Vladimir
04.09.2018
16:35:54
Кто-то сталкивался с тем что request возвращает null если передать в одном из филдов номер телефона начиная с нуля ?

Если передаю не 063... a 63... то все ок, срабатывает.

Юрий
04.09.2018
16:39:44
Ну видимо валидацию не проходит

Это же не int

А строка

Меняем тип поля в таблице на нужный и все

Vladimir
04.09.2018
16:40:56
Ну видимо валидацию не проходит
Валидацию всю отключил

А строка
Жду число

Меняем тип поля в таблице на нужный и все
Причем тут тип поля в таблице, все валится еще на $request - е

Юрий
04.09.2018
16:41:56
Жду число
Ну так на 0 не число начинается

А строка

Nurmuhammad
04.09.2018
16:42:16
привет всем ребят можете помоч мне по теме БД



Страница 1830 из 2014