Size: a a a

2020 April 27

EG

Egor Gruzdev in Laravel Pro
Андрей
Доброй ночи, есть вопрос по структуре БД
Есть счета пользователей, есть список банков
Задача связать счета с банками с уникальными api ключами

Например
У меня есть карта банка который поддерживает мое приложение, я создаю апи ключи и подключаю для себя синхронизацию транзакций с банка

Что я думаю создать по структуре для БД
table Accounts
- id
- user_id
- bank_id

table Banks
-id
-name

Table account_bank
- account_id
- bank_id
- api_key
- api_secret


Вопрос
Нормально ли хранить api_key и api_secret для пользовательского счета банка в промежуточной таблице account_bank или можно что-то более элегантное придумать?
тут разве будет промежуточная таблица, судя по структуре здесь будет просто один account -> много счетов
источник

EG

Egor Gruzdev in Laravel Pro
и в accounts не нужен bank_id
источник

А

Андрей in Laravel Pro
Egor Gruzdev
тут разве будет промежуточная таблица, судя по структуре здесь будет просто один account -> много счетов
Хочется еще иметь просто список банков в системе
Чтобы показывать пользователю с чем вообще можно синхронизироваться
И хранить инструкцию по подключению
источник

А

Андрей in Laravel Pro
Askold Monarkhov
у банков могут быть разные методы работы с апи (например вообще без токена, а с приватным ключем для подписи запросов). Так что лучше придумать что-то универсальное
По неймингу моделей может кто-то что-то подсказать? В голову что-то хорошее не лезит
источник

AM

Askold Monarkhov in Laravel Pro
Андрей
По неймингу моделей может кто-то что-то подсказать? В голову что-то хорошее не лезит
BankApiCredentials
источник

RK

Roman Kolosov in Laravel Pro
Askold Monarkhov
BankApiCredentials
как то оч мощно для модели)
источник

А

Андрей in Laravel Pro
Тогда получается модели
Account - счета пользователей
BankCredential - Данные подключения к банку пользователей
Bank - список банков поддерживаемых системой

Account связан с BankCredential
BankCredential в свою очередь с Bank ?
источник

RK

Roman Kolosov in Laravel Pro
Назови просто Credential да и всё)
источник

RK

Roman Kolosov in Laravel Pro
если очень много моделей расплодится то их лучше по неймспеспасам распихать и префиксы указать у таблиц
источник

RK

Roman Kolosov in Laravel Pro
сама по себе запись вроде $user->bank->credentials лучше выглядит
источник

А

Андрей in Laravel Pro
Roman Kolosov
сама по себе запись вроде $user->bank->credentials лучше выглядит
по факту будет
$user->account->credential
Но будет ли модель сама по себе понятной?
Если просто взглянуть на список таблиц
bank_credentials понятнее, по-моему, чем credentials
источник

RK

Roman Kolosov in Laravel Pro
Андрей
по факту будет
$user->account->credential
Но будет ли модель сама по себе понятной?
Если просто взглянуть на список таблиц
bank_credentials понятнее, по-моему, чем credentials
Ты можешь сделать название таблиц bank_credentials назвать модель Credential и просто поместить её в App/Models/Bank
источник

RK

Roman Kolosov in Laravel Pro
А в модели указать название таблицы
источник

RK

Roman Kolosov in Laravel Pro
Но опять же зависит от размера проекта
источник
2020 April 28

L

Lunarball in Laravel Pro
Ребят, всем привет. Подскажите пожалуйста, а кто-нибудь кодит For fun? Не для коммерческой разработки? Может быть в каких-то опен-сорс комьюнити или открытых проектах?
источник

IV

Ivan Volkov in Laravel Pro
Интегрировал Yandex карту, которая отображается после того как пользователь ввёл адрес и нажал искать (стандартный пример из map api). Как сделать так что бы карта по умолчанию отображалась, а не после нажатия на кнопку? В документации покопался, вроде должно быть всё примитивно но не догоняю. Может кто что подскажет?
источник

SV

Steam Vis in Laravel Pro
Ivan Volkov
Интегрировал Yandex карту, которая отображается после того как пользователь ввёл адрес и нажал искать (стандартный пример из map api). Как сделать так что бы карта по умолчанию отображалась, а не после нажатия на кнопку? В документации покопался, вроде должно быть всё примитивно но не догоняю. Может кто что подскажет?
Что значит по умолчанию? Чтобы она просто отображались надо создать блок на странице и для него создать объект ymaps.Map в js
источник

RK

Roman Kolosov in Laravel Pro
Ivan Volkov
Интегрировал Yandex карту, которая отображается после того как пользователь ввёл адрес и нажал искать (стандартный пример из map api). Как сделать так что бы карта по умолчанию отображалась, а не после нажатия на кнопку? В документации покопался, вроде должно быть всё примитивно но не догоняю. Может кто что подскажет?
а причем тут ларавел от слова вообще?)
источник

D

DK in Laravel Pro
Ivan Volkov
Интегрировал Yandex карту, которая отображается после того как пользователь ввёл адрес и нажал искать (стандартный пример из map api). Как сделать так что бы карта по умолчанию отображалась, а не после нажатия на кнопку? В документации покопался, вроде должно быть всё примитивно но не догоняю. Может кто что подскажет?
Вбей по умолчанию адрес сам, лол, ту же Москву как дефолт сити
источник

IV

Ivan Volkov in Laravel Pro
Steam Vis
Что значит по умолчанию? Чтобы она просто отображались надо создать блок на странице и для него создать объект ymaps.Map в js
да, я сделал. Но после того как ввожу адрес, тот блок исчезает и работает тот который был до этого
источник