
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

Алексей
22.07.2018
16:08:39
а вообще, да, именно так

Alexey
22.07.2018
16:16:09
второй коннект заработал..

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']
Есть ли возможность как-то указать, что необходимо провести валидацию в рамках текущего уровня\массива?


Евгений
22.07.2018
18:57:45
Всем привет. Подскажите, существует ли способ валидировать массив из входящего реквеста вида
['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

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
не в муське

Nik
23.07.2018
04:00:36

zVlad
23.07.2018
04:13:21
О, точно! Спасибо!!!
читать доку по пхп

Саша
23.07.2018
04:21:33

zVlad
23.07.2018
04:47:25

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

Саша
23.07.2018
04:50:25

zVlad
23.07.2018
04:51:34

zVlad
23.07.2018
04:55:50

Саша
23.07.2018
05:09:06

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

Илья
23.07.2018
05:59:18

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);
как бы работает, но может есть ещё какой-то способ сделать это качественнее и быстрее и лучше на стороне сервера

Maksim (Ellrion)
23.07.2018
06:15:31

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

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