Alexander
Andrey
Всем привет! Есть желающие конструктивно покритиковать один метод? https://github.com/andrey-helldar/helpers/blob/master/src/Support/Digits.php#L34
Andrey
1. зачем static?
Чтобы не вызывать через (new Digits)->shortNumber(...). Вызов через Digits::shortNumber(...) короче выглядит и глазу приятней, на мой взгляд.
Dmitry
Чтобы не вызывать через (new Digits)->shortNumber(...). Вызов через Digits::shortNumber(...) короче выглядит и глазу приятней, на мой взгляд.
сделай valueObject. И тогда ты будешь гарантированно знать что у тебя в метод пришло. И и плишки для вывода будут типа shortNumber
Dmitry
использовать new Digits($number)
Dmitry
а использования статиков это плохо при ооп подходе (
Andrey
использовать new Digits($number)
Передавать значение в конструктор, конечно, хорошо но класс содержит и другие публичные методы. Надо подумать как оптимизировать.
Maksim (Ellrion)
if ($length < 4) { $length = 4; } elseif ($length < 7) { $length = 7; } elseif ($length < 10) { $length = 10; } elseif ($length < 13) { $length = 13; } else { $length = 16; } => $length = ceil($length/3) * 3 + 1; не?
Andrey
в смысле? конечно содержит, что оптимизировать ты хочешь?
Оптимизировать саму логику. Я точно уверен что там присутствует треш, но, пока что не придумал как его убрать, заменив более лучшим вариантом кода. А про методы подумал, что твой пример new Digits($number) якобы предлагает изменить логику так, что при создании класса передаем в него число, а после вызываем нужный метод, например, new Digits($number)->shortNumber($precission = 1)
Andrey
if ($length < 4) { $length = 4; } elseif ($length < 7) { $length = 7; } elseif ($length < 10) { $length = 10; } elseif ($length < 13) { $length = 13; } else { $length = 16; } => $length = ceil($length/3) * 3 + 1; не?
Во блин) Спасибо! Сегодня искал как улучшить эту часть кода, и даже в доке был, да, почему-то, забыл про него)
Andrey
Всем большое спасибо за фидбэк 🍻
A.L.
Зравствуйте, подскажите пожалуйста, каким образом можно сделать сортировку из базы данных по несколким полям. orderBy('column', 'dir') работает только для одной колонки а нужно чтобы данные сортировались сначала по одной колонке а потом по второй
A.L.
не выходит(
Maksim (Ellrion)
что не выходит? почему ты так решил?
A.L.
orderBy('section_id','desc')->orderBy('app_number','asc')->get(); сортирует по первой колонке все ок а во второй дичь полусортирует числа выводятся 1 потом 11 тоесть сортирует по первому разряду числа
A.L.
тип и там и там integer
Maksim (Ellrion)
тип и там и там integer
а покажи данные
Dmitry
тип и там и там integer
попробуй orderByRaw
A.L.
A.L.
попробуй orderByRaw
сейчас попробую
Maksim (Ellrion)
попробуй orderByRaw
и что это даст? вместо того что быдокопаться до истины ты сбиваешь с пути)
Dmitry
сейчас попробую
app_number - у тебя строка, поэтому так и сортирует
Maksim (Ellrion)
сейчас попробую
а ты внимательно теперь посмотри на тип поля (app_number) на своем скрине
Dmitry
и что это даст? вместо того что быдокопаться до истины ты сбиваешь с пути)
более удобную организацию для множественной сортировки :)
Dmitry
но да, проблемму не решит
A.L.
охх..это я проглядел... предполагалась сортировка по другому параметру. 😁 Спасибо за помощь все заработало поменяв тип на integer 👍
Dmitry
скорее всего cloneWithout поможет
Anonymous
ребят подскажите, нужно ли юзать auth api если пишешь его для своего фронтенда?
🎄Victor
Я лично юзал laravel jwt и токен генерил для своего фронта
🎄Victor
Ну собственно даже не только для своего, вроде удобный вариант
Illia
Использую Socialite, сделал вход через гугл. На некоторых устройствах (полагаю, что больше даже от браузера зависит) появляется такая ошибка, на некоторых все ок. Встречался кто-то с такой проблемой?
Illia
Спасибо за ответ, жаль
Maksim (Ellrion)
да кст. всем спс за компанию и множество интересных дискуссий и вопросов. надеюсь я многим тут помг) ухожу из чатика по причине смены рабочего инструмента (теперь будет только golang по работе). всем пока)
Sancho
есть код ForumView::whereIdUserAndIdTheme(3,7)->increment('time', 1); обновит поле time у модели ForumView где поле id_user = 3 и id_theme = 7 у существующей записи. Если записи не существует ничего не произойдет, можно сделать что бы если не существовало то добавить запись без лишних проверок?
Sancho
updateOrCreate()
как прибавлять? ForumView::updateOrCreate(['id_theme' => 3, 'id_user' => 7], ['time' => 1]); присваивает time = 1
Aleserche
В любом случае это два запроса
Aleserche
А вообще, как часто инкремент вызываться будет?
Aleserche
А как это поможет при создании?
Aleserche
Разве что если time по умолчанию 0
Sancho
ForumView::updateOrCreate(['id_theme' => 3, 'id_user' => 7])->raw('views+1'); добавлять но не обновляет
Sancho
вот такое решение получилось ForumView::updateOrCreate(['id_theme' => 3, 'id_user' => 7])->increment('views', 1);
Anonymous
подскажите как в Homestead можно расшарить сайт?
Anonymous
чтобы его можно было на локалке править
Igor
Кто нибудь разбирается в AWS? Cloudfront, Rout53, S3?
Igor
golaso.io - bad request. Я не понимаю что я напутал с dns, cdn и правами на доступ к S3 bucket. Домен просто не отдает страницу. Он отдаватл, но мне нужно через amazon certification manager подключить SSL сертификат. Создал, верифицировал, подключил - и все. Слетел домен. Я бы задал вопрос поконкретнее, но сам не пойму чего же я напутал.
Anonymous
Клауд ошибка?
Igor
решаю. один человек подсказывает. говорит слишком много ip ссылаются на хост
Дима
https://t.me/phpGeeksJunior
Дима
telegram.me/phpgeeks
Дима
Но не совсем для нубов
SarcasmIO
но не далеко от чатика выше он ушел
Дима
да тут все свои однако ))
SarcasmIO
в таком случае странно что ты спрашиваешь, если это не первый яп, в голове должна уже быть "схема", чо да как
SarcasmIO
достаточно пару часиков уделить синтаксису и все
SarcasmIO
почитай зандастру + therightway
SarcasmIO
зачем?
SarcasmIO
это же не первый твой яп
Дима
ни в коем случае
SarcasmIO
про массивы объекты ты в курсе
Дима
у тебя не плохой же бэкраунд
Дима
Еще есть книга современый PHP
Дима
Самое необходимое и новое
Dmitry
судя по всему не такой большой бекграунд у парня ;)
SarcasmIO
у меня почему-то сложилось впечатление, что ты пиздишь, имхо человек который имеет в бэкграунде 2 неплохих яп не будет спрашивать ресурсы где почитать за 3-й