Size: a a a

Laravel для начинающих

2021 January 27

А

Андрей in Laravel для начинающих
если аккуратно - все подойдет
источник

И

Игорь in Laravel для начинающих
Андрей
в данном случае это не применимо же) он завел один раз и менять не планирует же.
А если бездумно - так можно и с константами наломать дров
Пока не планирует

Здесь он перечислил

https://t.me/laravel_web/464078
источник

И

Игорь in Laravel для начинающих
А потом появится ещё один тип - акционерное общество
источник

И

Игорь in Laravel для начинающих
Хз
источник

И

Игорь in Laravel для начинающих
Не критично. Всегда можно структуру бд поменять
источник

И

Игорь in Laravel для начинающих
Андрей
тогда уже легче всего связь, хоть и в ней тоже можно в ногу выстрелить
Почему?
источник

И

Игорь in Laravel для начинающих
Вот у меня на сайте планируется 4 вида валюты. Кто знает, не будет ли потом ещё пятая и шестая и так далее
источник

И

Игорь in Laravel для начинающих
Связь и вторая таблица в вертикаль хорошо расширяется
источник

А

Андрей in Laravel для начинающих
енум - если у тебя 2-4 значения
константы - если их до 20 и менять не планируется (максимум добавлять)
связь - если у тебя хз сколько всего будет
источник

И

Игорь in Laravel для начинающих
На мой взгляд.

Не могу найти статью когда здесь кидал достоинства и недостатки использования enum.

Найду. Дам знать
источник

А

Андрей in Laravel для начинающих
Игорь
Вот у меня на сайте планируется 4 вида валюты. Кто знает, не будет ли потом ещё пятая и шестая и так далее
тут однозначно связь, к тому же через пивот
источник

А

Андрей in Laravel для начинающих
менитумени
источник

И

Игорь in Laravel для начинающих
Андрей
тут однозначно связь, к тому же через пивот
Походу так
источник

EB

Ethan Bryan in Laravel для начинающих
Добрый вечер. Подскажите как мне для лога установить тайм зону MSK, в системе использую UTC, но время в логе нужно показывать (писать) по Москве. Создаю сервис провайдер  и в boot пытаюсь выполнить Logger::setTimezone, но метод как оказалось не статический (
источник

AH

Andrey Helldar in Laravel для начинающих
Влад
Мне заказчик пише такую задачу:

Нужно реализовать возможность загружать файлы для пользователей. Но надо сделать их секюрными. И не просто по https, а чтобы никто с бека не мог их прочитать.

Вот думаю возможно ли это, может знаете как можно такое сделать?
Как файлы ни шифруй, ключ шифрования 100% обязан быть. И так как пользователь явно не будет вводить его вручную при каждом доступе к своему файлу, его так или иначе придётся хранить в базе в открытом виде. Следовательно, абсолютно любой файл можно расшифровать.

Как вариант, можно запутать - сохранять файлы в папки не по ID юзера, например, а-ля users/1, users/2 и т.д., а в рандомные папки типа wef34f#$3f4g3, wgeBV3g34g3gg и т.д. То бишь просто запутать их. В этом случае, при большом количестве пользователей, народ заколебается подбирать нужный шифр (хотя, если он есть в базе и у людей есть доступ к бэку, написать скрипт перебора - плёвое дело).

В общем, храни файлы в приватной папке с ограничением зоны видимости (на бэке проверять чтобы юзер не лазил не в свою папку). И отдавать файлы только ему.
источник

AH

Andrey Helldar in Laravel для начинающих
Ethan Bryan
Добрый вечер. Подскажите как мне для лога установить тайм зону MSK, в системе использую UTC, но время в логе нужно показывать (писать) по Москве. Создаю сервис провайдер  и в boot пытаюсь выполнить Logger::setTimezone, но метод как оказалось не статический (
Таймзона задаётся для всего приложения: https://github.com/laravel/laravel/blob/8.x/config/app.php#L59-L70

Но есть вариант создать свой логгер с блекджеками и... ну, Вы поняли: https://github.com/andrey-helldar/laravel-logger-channels
источник

В

Влад in Laravel для начинающих
Andrey Helldar
Как файлы ни шифруй, ключ шифрования 100% обязан быть. И так как пользователь явно не будет вводить его вручную при каждом доступе к своему файлу, его так или иначе придётся хранить в базе в открытом виде. Следовательно, абсолютно любой файл можно расшифровать.

Как вариант, можно запутать - сохранять файлы в папки не по ID юзера, например, а-ля users/1, users/2 и т.д., а в рандомные папки типа wef34f#$3f4g3, wgeBV3g34g3gg и т.д. То бишь просто запутать их. В этом случае, при большом количестве пользователей, народ заколебается подбирать нужный шифр (хотя, если он есть в базе и у людей есть доступ к бэку, написать скрипт перебора - плёвое дело).

В общем, храни файлы в приватной папке с ограничением зоны видимости (на бэке проверять чтобы юзер не лазил не в свою папку). И отдавать файлы только ему.
большое спасибо за подробный ответ!
источник

EB

Ethan Bryan in Laravel для начинающих
Andrey Helldar
Таймзона задаётся для всего приложения: https://github.com/laravel/laravel/blob/8.x/config/app.php#L59-L70

Но есть вариант создать свой логгер с блекджеками и... ну, Вы поняли: https://github.com/andrey-helldar/laravel-logger-channels
Спасибо, изучу
источник

И

Игорь in Laravel для начинающих
Rustam
А можно спросить какие?
источник

AH

Andrey Helldar in Laravel для начинающих
Rustam
А можно спросить какие?
Навскидку, если захочешь изменить состав полей или переименовать одно из них - нужно дропнуть колонку, а потом создать заново.
При этом, если где-то есть связь на него, будь то в базе или приложении...
источник