@laravel_pro

Страница 1124 из 2014
Anton
19.02.2018
20:44:13
да я вот боюсь какбы nginx не наебнулся неожиданно от такого ) Думал, может какое-то готовое решение кто-то знает

Andrey
19.02.2018
20:46:15
У тебя же не каждую минуту будут домены добавляться

У нас такая же задача была, надо на поддомены и пользовательские домены автоматизировать выдачу сертов; именно так и решили.

Google
Anton
19.02.2018
20:49:44
наверно фантомный больше проверить серт certbot certonly —dry-run -d потом сделать alias и проверить nginx, по идеи наверно этого хватить должно, но опыта именно в администрировании не хватает, поэтому и страшно )

Dmitry
19.02.2018
21:00:07
отсутствие возможности получить приаттаченую модель без доп. запроса - ппц
в принципе это даже логично. Потому что ты если бы они сразу добавлялись в релейшен, ты получал бы неконсистентные данные.

Artem
19.02.2018
21:29:47


$user это массив, как правильно его вывести в js обьект ?



нужно, что бы напечатался такой же обьект

Alexey
20.02.2018
00:29:41
нужно, что бы напечатался такой же обьект
Лара должна сумеяь сама его в жсон перевести, поэтому просто return $user

Если не тогда ручками return response->json([‘token’ => $token])

Maksim (Ellrion)
20.02.2018
05:31:20
$user это массив, как правильно его вывести в js обьект ?
За Блейд шаблонизацию js'а отдельный котел в аду

Liv
20.02.2018
05:52:01
За Блейд шаблонизацию js'а отдельный котел в аду
Да ладно?! А как ещё данные выкинуть в HTML - делать ajax-запрос для получения данных. Лишний запрос только из-за того, что кому-то не нравится шаблонизация js?

Alexander
20.02.2018
06:20:07


$user это массив, как правильно его вывести в js обьект ?

Вот так user = {!! json_encode($user, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) !!},

Google
Maksim (Ellrion)
20.02.2018
06:35:32
Да ладно?! А как ещё данные выкинуть в HTML - делать ajax-запрос для получения данных. Лишний запрос только из-за того, что кому-то не нравится шаблонизация js?
Вот тебе и ладно. Поддерживать потом это нереально. Js'у не место в шаблонах вообще. Не хочется аякс просто в атребут тега джесон выведи. Да даже в просто js переменную если уж очень олд скул. Но точно не джиэс логика в шаблоне с шаблонизацией блейдом

Вот так user = {!! json_encode($user, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) !!},
С какой-то версии в ларе есть директива @json

Liv
20.02.2018
06:59:46
С какой-то версии в ларе есть директива @json
В проведенням примере как раз и показана ситуация проброса данных в глобальную переменную, где там логика?

Maksim (Ellrion)
20.02.2018
07:01:26
Там вызов функции ,там билд объекта параметра этой функции. Не видно разницы?

Dmitry
20.02.2018
07:08:48
В проведенням примере как раз и показана ситуация проброса данных в глобальную переменную, где там логика?
а еще самое забавное, что он по ходу передает данные из php в js, что бы из js отправить post запрос :)

Samat
20.02.2018
07:10:13
как правильно в валидаторе указать на проверку одного элемента массива по индексу? нужно что-то вроде такого 'materials['.$index.'].task_group' => 'sometimes|required'

Егор
20.02.2018
07:13:45
materials.2.task_group

Samat
20.02.2018
07:19:16
'materials.'.$index.'.task_group' не пережевывает валидатор такое(

Samat
20.02.2018
07:23:04
https://laravel.com/docs/5.6/validation#validating-arrays
не все нужны, только один элемент по передаваемому индексу

Andrii
20.02.2018
07:24:24
'materials.*.task_group'

∀RTUR
20.02.2018
07:24:48
не все нужны, только один элемент по передаваемому индексу
Передавай параметры валидации не строкой, а массивом

Oleksii
20.02.2018
07:26:24
Ребята, а у кого есть минутка в личку сообщение принять и помочь с тестовым задание на 5 минут? Чисто проконсультироваться, кто опытный с QueryBuilder?

Oleksii
20.02.2018
07:35:20
Спасибо!

Короче, вот такой есть код (выдран из контроллера Лары

<?php private function indexData(Request $request) { $manager = $this->getManager(); $from = $request->query->get('from', Carbon::now()->firstOfYear()->format('Y-m-d')); $till = $request->query->get('till', Carbon::now()->format('Y-m-d')); $reseller = $request->query->getInt('reseller', -1); $area = $request->query->getInt('area', 0); $invoiced = $request->query->getInt('invoiced', -1); $has_hauls = $request->query->getInt('has_hauls', -1); $query = $this->getManagerTickets($manager, $from, $till, $reseller, $area) ->when($invoiced === 0, function (QueryBuilder $query) { return $query->whereNull('hf_invoice_id'); }) ->when($invoiced === 1, function (QueryBuilder $query) { return $query->whereNotNull('hf_invoice_id'); }) ->when($has_hauls === 0, function (QueryBuilder $query) { return $query->has('hauls', '=', 0); }) ->when($has_hauls === 1, function (QueryBuilder $query) { return $query->has('hauls'); }); $query_result = $query->select(\DB::raw('count(tickets.id), ticket_prices.value AS ticket_price'))->get(); $count = $query_result->count(); $total = $query_result->sum('ticket_price'); $total = number_format($total / 100.0, 2, ",", ".") . ' €'; $children = $manager->childrenAreas()->count() > 0; $resellerList = collect([ '-1' => 'Alle', '0' => 'Online', ]); $areaList = collect([ '0' => 'Alle', ]); $manager->resellers()->orderBy('name')->each(function ($reseller) use ($resellerList) { $resellerList->put($reseller->id, $reseller->name); }); $manager->areas()->orderBy('name')->each(function ($area) use ($areaList) { $areaList->put($area->id, $area->name); }); return compact('total', 'count', 'children', 'from', 'till', 'reseller', 'resellerList', 'area', 'areaList', 'invoiced', 'has_hauls'); } ?>

Задача, что можно поменять в этих строчках

$query_result = $query->select(\DB::raw('count(tickets.id), ticket_prices.value AS ticket_price'))->get(); $count = $query_result->count(); $total = $query_result->sum('ticket_price'); $total = number_format($total / 100.0, 2, ",", ".") . ' €';

как по мне, то $query_result = $query->select(\DB::raw('count(tickets.id), ticket_prices.value AS ticket_price'))->get(); заменить на $query_result = $query->select(\DB::raw('count(tickets.id) AS count, ticket_prices.value AS ticket_price'))->get(); И $count = $query_result->count; Не?

Google
Oleksii
20.02.2018
07:40:02
Та забанили меня )) http://i.prntscr.com/bAohDWSIQx2BgHiLBni8hA.png

Не, мои глаза тоже миксера просят, а сменить код как-то надо ))

Oleksii
20.02.2018
07:41:17
https://gist.github.com/anonymous/91590a96055eaa254dd6b3177fa059f1

Строчки 29-32 на изменение просят

Maksim (Ellrion)
20.02.2018
07:45:29
Строчки 29-32 на изменение просят
не очень понятно что там происходит. Для меня там при выборке делается count(...) но потом не используется а count по коллекции находится

Oleksii
20.02.2018
07:46:04
Там берется выборка из другого метода на самом деле. А в этом выборка типа дополняется

Dmitry
20.02.2018
07:46:57
можно просто рез-т count брать из выборки, а не считать еще раз

Maksim (Ellrion)
20.02.2018
07:47:02
короче есть мнение что там нужно $query_result = $query->pluc('ticket_prices.value AS ticket_price')); $count = $query_result->count(); $total = $query_result->sum('ticket_price'); $total = number_format($total / 100.0, 2, ",", ".") . ' €';

Oleksii
20.02.2018
07:47:29
вот и я говорю, что count менять надо. Кстати, в коллекцию придет таки массив с одним элементов в данном случае?

Maksim (Ellrion)
20.02.2018
07:47:33
а ну и number_format унес бы во вьюху

Oleksii
20.02.2018
07:48:26
в смысле? НЕ понял

Maksim (Ellrion)
20.02.2018
07:50:06
в смысле? НЕ понял
ну что ты не понял? > "в коллекцию придет таки массив с одним элементов в данном случае?" почему 1? там где то спрятан groubBy()? я его тут не вижу

Oleksii
20.02.2018
07:51:04
неа. Значит массив прелит с коллекцией. Спасибо

Maksim (Ellrion)
20.02.2018
07:53:14
короче есть мнение что там нужно $query_result = $query->pluc('ticket_prices.value AS ticket_price')); $count = $query_result->count(); $total = $query_result->sum('ticket_price'); $total = number_format($total / 100.0, 2, ",", ".") . ' €';
или не так а перенести таки на сторону базы: $query_result = $query->select(\DB::raw('count(tickets.id) as count, sum(ticket_prices.value) AS total')->groupBy(...)->first(); $count = $query_result->count; $total = $query_result->totla; $total = number_format($total / 100.0, 2, ",", ".") . ' €';

Oleksii
20.02.2018
07:53:58
тоже варик, спасибо за помощь!!!

Nurik
20.02.2018
08:56:03
Всем привет. Ребят подскажите. два приложения работают с одной базой. Получается. есть таблицы, с префиксом admin_ для первого приложения и есть таблицы без префикса для второго. Есть ставлю префикс в конфиге laravel то он на все таблицы ставит этот префикс, даже если вручную указать в модели $table="some_table"; Вопрос: Можно ли сделать так чтобы таблицы подконтрольные laravel были с префиксами, а все остальные чтобы можно было без префикса сделать ?

Google
Nurik
20.02.2018
08:56:21
Если что непонятно — уточню.

f4rt~
20.02.2018
08:57:25
Если что непонятно — уточню.
https://github.com/laravel/laravel/blob/master/config/database.php#L52

F01134H
20.02.2018
08:57:38
@oneerror як ты страйп подрубал?

там же требует ИНН вот это вот всё

Admin
ERROR: S client not available

F01134H
20.02.2018
08:57:57
пздц, ебаные законы

f4rt~
20.02.2018
08:58:14
это не мой гемор, я в деве юзал его в TEST MODE

а на проде его уже перевели на частное лицо

F01134H
20.02.2018
08:58:33
Ндэ?

Nurik
20.02.2018
08:59:31
https://github.com/laravel/laravel/blob/master/config/database.php#L52
Если ставить префикс в конфиге, то он глобавльно для всех таблиц и моделей проставляет префикс, даже если в модели указать $table = 'news' То на выходе он будет конкатенировать prefix_news

А ладно. Легче отказаться от префиксов.

F01134H
20.02.2018
09:14:39
хз зачем они нужны вообще

Nurik
20.02.2018
09:20:16
т.е. ты в одной базе решил соеденить 2 базы? )))
Я не решил. Дали приложение-api. Сказали запилить админку простую для определенных таблиц и дабшбоард вывести. И все в пределах той же бд.

Dmitry
20.02.2018
09:21:01
да и вообще, зачем тебе лишние таблицы?

у тебя же и так уже все есть

Nurik
20.02.2018
09:23:01
Чувак мне лень объяснять. Мне нужно было отделить свои таблицы от таблиц api. Я подумал что prefix это нормальное решение. не вижу ничего плохого в том чтобы юзать префиксы.

Dmitry
20.02.2018
09:24:29
Ну раз лень то ок :)

Google
Maksim (Ellrion)
20.02.2018
09:24:48
Чувак мне лень объяснять. Мне нужно было отделить свои таблицы от таблиц api. Я подумал что prefix это нормальное решение. не вижу ничего плохого в том чтобы юзать префиксы.
просто используй для своих моделей (для тех которые с префиксом) например отдельно описанный коннект. или указывай у них поле table (ну видимо и в связях ключи тоже соответственно придется указать)

Dmitry
20.02.2018
09:26:13
Вообще как то сложно понять зачем для админки нужны какие то левые таблицы, да еще с теми же названиями

ramazan
20.02.2018
09:33:14
Что лучше использовать для парсинга html? symfony/dom-crawler или какой-нибудь Imangazaliev/DiDOM Имеет ли значение и почему?

F01134H
20.02.2018
09:33:29
не PHP

ramazan
20.02.2018
09:34:04
в проекте с laravel

Alexey
20.02.2018
09:36:28
Насколько костыльно такое решение: Есть контроллер модели, в нем есть create. Но эта модель должна создаваться и в других местах. Как это сделано: создал event, в контроллере стукаю его и там где нужно тоже стукаю его

Все работает, но что-то смущает. Это норма?

Dmitry
20.02.2018
09:38:57
Все работает, но что-то смущает. Это норма?
ага, особенно когда придет другой программер. будет обращаться к методам. А тут какого то хрена добавляются записи в бд )))

Alexey
20.02.2018
09:40:02
По другому не нагуглил (

То есть мне нужно создавать модель из разных частей в приложении

Как правильно?

Dmitry
20.02.2018
09:41:15
Как правильно?
сделай сервис для этого. Ивенты очень не очевидны. Лучше их не использовта для таких вещей.

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