@laravel_pro

Страница 1803 из 2014
Евгений
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
https://github.com/laravel/framework/issues/3251
Почитай про связи, то что ты описал - это m-m связь

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&param=ССЫЛКА&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/

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
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)

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