@laravel_pro

Страница 1622 из 2014
Alexey
22.07.2018
16:02:54
вот к этому сделать постфикс _OLD

Алексей
22.07.2018
16:03:05
ну это тоже скопируй, и допиши

этот будет юзаться для рабочей бд, с префиксом для старой

Alexey
22.07.2018
16:03:46


Google
Alexey
22.07.2018
16:03:55
ну пока я тока имя БД поменял..

Алексей
22.07.2018
16:04:00
типо да

Alexey
22.07.2018
16:04:54
а можно как то для этой новой БД разрешить тока чтение?

или это только создав на сервере ее юзера..

Алексей
22.07.2018
16:06:03
и конектшион можно прописать в модель



Alexey
22.07.2018
16:06:32
типо да
еще не очень понял, а как явно указать что новая БД, она именно по умолчанию... ну что кроме той комманды все по умолчанию к ней

для старой БД удаленной моделей не будет. нет смысла. Для новой они должны по умолчанию ее хватать..

Алексей
22.07.2018
16:07:28
DB_CONNECTION указывает какой конекшн по умолчанию

а DB_CONNECTION_OLD не нужен)

ну или нужен что бы подставлять его в connection()

Alexey
22.07.2018
16:08:05
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=rm5 DB_USERNAME=root DB_PASSWORD=1230 DB_HOST_OLD=127.0.0.1 DB_PORT_OLD=3306 DB_DATABASE=rm10 DB_USERNAME=root DB_PASSWORD=1230

так?

Google
Alexey
22.07.2018
16:16:09
не забудь везде добавить _OLD
да и в конфиге самом тоже

второй коннект заработал..

kekenec
22.07.2018
18:55:43
Всем привет. Подскажите, существует ли способ валидировать массив из входящего реквеста вида ['blocks' => [['type' => 'text', 'text' => 'test'], ['type' => 'image', 'image' => 'test.jpg']]] таким образом, что каждый массив в массиве blocks с type=text имели значение text, а массивы с type=image имели значение image? Думал воспользоваться следующим массивом с правилами, но 'required_if:blocks.*.type,image' проверяет сразу все элементы массива blocks, а не текущий: ['blocks' => 'required|array', 'blocks.*.type' => 'required|string|in:image,text', 'blocks.*.image' => 'required_if:blocks.*.type,image|string 'blocks.*.text' => 'required_if:blocks.*.type,text|string'] Есть ли возможность как-то указать, что необходимо провести валидацию в рамках текущего уровня\массива?

kekenec
22.07.2018
18:59:26
Придется написать кастомное правило, да? Нет каких-то «скрытых» спец. символов вроде *, которые помогут решить задачу?

Евгений
22.07.2018
19:13:11
Нет, кастомное писать не надо, есть *

Alexey
22.07.2018
19:21:40
Если прод капец какой огромный, то можно перекреститься и подсоединиться к базе прода с локали.
в итоге так и сделал.. и для начала три самые важные таблицы artisan командой переколбасил в некотором количестве данных на локаль.

Denis
22.07.2018
20:41:07
Подскажите, можно ли в QueryBuilder сделать RAW произвольный запрос?

Алексей
22.07.2018
21:20:12
Есть SQL: select * from `orders` left join `events` on `events`.`id` = `orders`.`event_id` where ((LOWER(orders.order_id) = ?) or (LOWER(events.name) like ?) or (LOWER(orders.email) like ?) or (LOWER(orders.phone) like ?) or (LOWER(orders.signature) like ?)) order by `orders`.`created_at` desc; Который был создан query builder`ом. Если выполнить его в ларавеле ($query->get()) - он ничего не вернет. А если его же выполнить в mysql консольке - вернет все что нужно. Как такое может быть?

Еще и при этом dd(\DB::getQueryLog()); возвращает пустой массив

wtf

Так. Логи достал кое-как

И ОН ТАМ ВЫПОЛНЯЕТ ЗАПРОС

но в итоге возвращает пустую коллекцию

Все свелось к тому, на что я изначально грешил. Но это оказалось не просто отдебажить. Корявые значения биндингов

Google
green
22.07.2018
22:48:11
стоит ли хранить сессии в бд?

Adel
22.07.2018
22:49:01
не в муське

zVlad
23.07.2018
04:13:21
О, точно! Спасибо!!!

читать доку по пхп

zVlad
23.07.2018
04:47:25
не делай глобальные функции никогда, как и всякого рода год-объекты. создай сервис отвечающий за определнный фукционал в котором твоя функция будет, и дергай его там где нужно
Мне нужна функция перевода в транслит. Ее использовать и в адмигке, и на сайте везде. Вот и нужна она как глобальная. Что юы настройки этой функции в одном месте задавать, а не по всем сайту искать ее.

Nikitcat
23.07.2018
04:48:47
А языками воспользоваться нельзя?)

zVlad
23.07.2018
04:51:34
А языками воспользоваться нельзя?)
Это я пример дал. Походу, не удачный :) Моя функция другого функционала.

zVlad
23.07.2018
04:55:50
Если уж так хочется кастомное решение можно сервис сделать синглтоном в контейнере...
Так вот и проблема, что обычно заделал функцию и везде ее использовать можно, а тут в Ларавель не так просто. Почему только? Типо защита?)

Nikitcat
23.07.2018
05:56:58
Привет всем. Сколько способов пересчета сдачи, имеется в виду с помощью чего? Сейчас например сдача пересчитывается на джс, все знают что джс плохо считает, но на стороне сервера считать сдачу не комильфо

zVlad
23.07.2018
06:00:25
Тебе какая точность нужна?
На Академика похож )))

Nikitcat
23.07.2018
06:00:54
Тебе какая точность нужна?
как во всем деньгах, до сотых

10.30

Ну оно щас нормальное считает, если переводить в флоат

Google
Nikitcat
23.07.2018
06:01:35
parseFloat(change);

как бы работает, но может есть ещё какой-то способ сделать это качественнее и быстрее и лучше на стороне сервера

Nikitcat
23.07.2018
06:15:58
На стороне сервера так и делается

Admin
ERROR: S client not available

Nikitcat
23.07.2018
06:16:09
Или вы имеете в виду в джс тоже так делать?

Maksim (Ellrion)
23.07.2018
06:16:53
Если на жс тоже расчеты то и там делай

Aleserche
23.07.2018
06:17:02
В дж я бы либу подтянул

Nikitcat
23.07.2018
06:17:24
ну сдача только, на действие input change past

Чтобы человек в реальном времени видел сколько ему сдачи отдадут, а не когда будет инпут заблюрен или не будет фокуса

money.js?

Maksim (Ellrion)
23.07.2018
06:21:29
В дж я бы либу подтянул
Ну у него не сложные вроде вещи с деньгами, но если много всего делать то да у Фаулера есть мани паттерн, и почти на всех языках есть его реализация

Aleserche
23.07.2018
06:22:05
Ага, точно

Halit
23.07.2018
06:38:10
Мне кажется, любые фин операции лучше считать на сервере.

Aleserche
23.07.2018
06:39:03
Это само собой

ExPandable
23.07.2018
06:39:56
подскажите плиз. делаю многофайловую загрузку. код формы: {!! Form::open(['action' => ['Admin\ScreenController@store'], 'files' => 'true']) !!} {!! Form::label('screens', 'Можно добавить больше 1 скрина') !!} {!! Form::file('screens[]', ['multiple']) !!} {!! Form::hidden('product_id', $product->id) !!} {!! Form::submit('Add', ['class' => 'btn btn-success btn-large btn-flat active create center', 'style' => 'margin-bottom: 10px; margin-top:5px']) !!} {!! Form::close() !!} но сами файлы не приходят в реквесте. dd($request) не показывает их в Files, а просто передает их как параметр запроса в виде обычного массива с именами файлов

я возможно знаю ответ: обязательно ли нужна валидация этих файлов?

zVlad
23.07.2018
06:44:01
Насколько я знаю, то в массиве только пути файлов, которые хагрузятся во временную папку. А потом оттуда обычно перемещаем файл со своим именем + формат файла

ExPandable
23.07.2018
06:44:21
$request->hasFile наличие файлов не показывает

ну и $request->files тоже пуст

Google
Oleg
23.07.2018
06:45:43
ну и $request->files тоже пуст
Значит файл не пришел

ExPandable
23.07.2018
06:45:57
Значит файл не пришел
а названия файлов пришли?

Oleg
23.07.2018
06:46:18
ExPandable
23.07.2018
06:46:25
хм

но 'files'=> true то стоит...

Oleg
23.07.2018
06:47:22
enctype="multipart/form-data"

ExPandable
23.07.2018
06:47:47
протупил

'true' != true

совсем как то и забыл даже

эм, странно. так то 'true' == true

Oleg
23.07.2018
06:50:41
А что не так?

ExPandable
23.07.2018
06:50:48
уже все так

Oleg
23.07.2018
06:51:04
'true2' == true

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