
Евгений
27.08.2018
19:29:40
Че-т не пойму. Если папку с проектом переместить, нова слетает. И как чинить - хз
include(C:\OSPanel\domains\my.site\server\vendor\composer/../laravel/nova/src/NovaCoreServiceProvider.php): failed to open stream: No such file or directory

Adel
27.08.2018
19:32:16
пиши тэйлору
ты ведь заплатил за нее? :)

Google

Евгений
27.08.2018
19:38:13
да вот думал, а тут такое.. ?

Макс
27.08.2018
19:48:10
Привет всем! Может кто поделиться свежей nova? Хочется посмотреть, что за зверь:)

Oleksandr
27.08.2018
19:50:02
привет. киньте плз примером формы редактирования с динамическим кол-вом элментов
например: есть сущность "клиент" у него может быть много "телефонов". связь one to many
у симфони это collection form type рулил

Евгений
27.08.2018
19:56:29
динамика формы этож фронтенд

Oleksandr
27.08.2018
19:59:29
да, фронт то я напилил, мне вот бэк как раз интересен
фильтрация "удаленных" телефонов
создание новых и редактирование старых
просто чёт не могу даже нагуглить похожее

Евгений
27.08.2018
20:01:12
а в базе у тебя как телефоны хранятся?

Oleksandr
27.08.2018
20:02:05
отдельная таблица customer_phones (id, customer_id, phone, created_at)

Евгений
27.08.2018
20:03:01
получаешь массив телефонов в реквесте, и синхронизируешь их через sync

Oleksandr
27.08.2018
20:03:23
вооо, так и думал что ничего не надо писать

Google

Евгений
27.08.2018
20:03:24
или как там это делается. Или детач и аттач

Oleksandr
27.08.2018
20:03:29
а есть гдето в доке ?

Евгений
27.08.2018
20:04:47
https://laravel.com/docs/5.6/eloquent-relationships
так, тебе наверно подругому надо

Oleksandr
27.08.2018
20:05:38
ммм ну это уже лучше чем ничего, но оно не обновляет существующие
@foreach(old('phones', $customer->phones ?? null) as $k => $phone)
<div class="form-group">
{!! Form::hidden('phone[][id]', $phone['id'] ?? null) !!}
{!! Form::text('phone[][text]', $phone['phone'] ?? null, [ 'class'=>'form-control' ]) !!}
<button class="btn btn-xs btn-danger form-collection-remove">x</button>
<div class="text-danger">{{ $errors->first("phone.$k.phone") }}</div>
</div>
@endforeach
форму вот так формирую
т.е. получаю из реквеста массив массивов
в которых есть id если старый телефон

Евгений
27.08.2018
20:06:31
я отчаливаю, некогда щас) ну в общем в доке по связям посмотри

Oleksandr
27.08.2018
20:06:40
ок спс

Oleg
27.08.2018
20:13:39
sync только обновляет связь, сами сущности ручками обновляй

Oleksandr
27.08.2018
20:18:06
https://github.com/laravel/framework/issues/3251
sync только для many-to-many
для one to many руками прийдется

Oleg
27.08.2018
20:18:38
o-m пивот не нужен

Oleksandr
27.08.2018
20:19:06
так и нет пивота
customer_id foreign

Google

Oleksandr
27.08.2018
20:19:18
у phone
1 customer has many phones
где тут m-m?
запилил вот так
$phones = collect(array_pull($data, 'phones'));
$existingPhones = $customer->phones()->get()->keyBy('id');
[$updatedPhones, $newPhones] = $phones->partition('id');
$updatedPhones->each(function ($phone) use ($existingPhones) {
$existingPhones[$phone['id']]->fill(array_except($phone, 'id'))->save();
});
$existingPhones->except($updatedPhones->pluck('id')->all())->each(function (CustomerPhone $phone) {
$phone->delete();
});
$customer->phones()->createMany($newPhones->all());
судя по всему другого решения и нет


Jack
28.08.2018
03:19:26
Доброе утро!
$params = [
'hookType' => 1,
'param' => urlencode($url),
'txnType' => 2
];
$ch = curl_init($this->_url."payment-notifier/v1/hooks");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PUT, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Accept: */*',
'Authorization: Bearer ' . $this->_token,
'Host: edge.qiwi.com'
]);
$result = curl_exec($ch);
curl_close($ch);В чем ошибка может быть?
curl -X PUT "https://edge.qiwi.com/payment-notifier/v1/hooks?hookType=1¶m=ССЫЛКА&txnType=2" -H "accept: */*" -H "authorization: Bearer ТОКЕН"
{"serviceName":"qw-payment-notifier","errorCode":"http.missing.request.parameter","userMessage":"Undefined error. Please try to make operation later."}
Возвращает
$client = new Client(); //GuzzleHttp\Client
$request = $client->put($this->_url."payment-notifier/v1/hooks", [
'headers' => ['Authorization' => 'Bearer '.$this->_token],
'form_params' => [
'hookType' => 1,
'param' => urlencode($url),
'txnType' => 2
]
]);
$response = $request->send();
тоже ошибка


Nikitcat
28.08.2018
07:05:43
можно как-то убрать пустые коллекции?

Евгений
28.08.2018
07:07:24
filter

Nikitcat
28.08.2018
07:09:48
это ж обратный метод reject

¯\_(ツ)_/¯
28.08.2018
07:17:26
Может кто подскажет проекты с репозиториев, где лара + ffmpeg и есть процес генерации нового видео из картинок + видео кусков

Митяй
28.08.2018
07:18:30
+ кнопка на которую жмешь и ЭТО всё тут же у тебя взлетает ???

Alex
28.08.2018
07:19:20
ребят, всем привет. куда вы ложите трейты? подскажите пожалуйста

Митяй
28.08.2018
07:20:37
Если относятся к моделям, то в папке Models/Trait/

¯\_(ツ)_/¯
28.08.2018
07:23:22

Nikitcat
28.08.2018
07:24:08
кто-то по его видосам сделал телеграм бота?

Google

Admin
ERROR: S client not available

Yevgen
28.08.2018
07:27:55
Всем привет. Подскажите пожалуйста как выйти из ситуации-пытаюсь сидами накатить инфу в БД и среди данных строка( пробовал число) 9.6 - и при вставке оно округляется до 10. Как убрать округление? Спасибо

Митяй
28.08.2018
07:28:26
тип поля в бд какое ? int стоит поди ?

Yevgen
28.08.2018
07:28:42
ага
ставить флоат?

Митяй
28.08.2018
07:29:09
так измени тип поля в бд на другое, чтоб можно было дробныи числа писать
или decimal

Yevgen
28.08.2018
07:29:29
понял, спасибо

Митяй
28.08.2018
07:29:59
я бы склонялся к decimal.
Пример decimal(14,2)

Nikitcat
28.08.2018
07:36:07
а какая разница, если поставишь флоат?

Евгений
28.08.2018
07:43:33
погугли разницу

Митяй
28.08.2018
07:45:46
Лично для меня загадка, зачем этот float там, если такие проблемы с ним.

Саша
28.08.2018
07:57:06

Митяй
28.08.2018
08:01:43
xчтоб число pi в нем хранить ?

Евгений
28.08.2018
08:13:46
Ктото в нове разбирался с авторизациями экшенов? Сделал для серуса policy с запретом на редактирование и добавление, теперь не могу для этого ресурса запустить экшен, пишет прав нет
может в policy надо какой то метод для разрешения запуска экшенов?
в списке экшенов он показывается, а запуститься не даёт

Google

Евгений
28.08.2018
08:21:48

Сергей
28.08.2018
08:26:51
@perin а у тебя есть нова 1.0.6?

Евгений
28.08.2018
08:27:07

Rai
28.08.2018
08:33:36
Привет всем! подскажите пожалуйста как при броадкасте событий убрать связи модели ?
event(new SomeEvent($model->makeHidden(['foo', 'bar'])));
не работает

Stas
28.08.2018
08:35:49
всем доброго дня. Подскажите: у меня много разных юзеров из разных часовых поясов и надо что бы таймштампы записыввались согласно часовым поясам юзера который делает запись, мне выходит перед каждой записью в БД надо ставить команду получения таймзоны юзера и выставления ее как дефолтной \что бы в БД писался таймштамп согласно юзеру?

Yaroslav
28.08.2018
08:37:23
БД должно быть в UTC (+0)