Andrey
У нас такая же задача была, надо на поддомены и пользовательские домены автоматизировать выдачу сертов; именно так и решили.
Anton
наверно фантомный больше проверить серт certbot certonly —dry-run -d потом сделать alias и проверить nginx, по идеи наверно этого хватить должно, но опыта именно в администрировании не хватает, поэтому и страшно )
Dmitry
отсутствие возможности получить приаттаченую модель без доп. запроса - ппц
в принципе это даже логично. Потому что ты если бы они сразу добавлялись в релейшен, ты получал бы неконсистентные данные.
Alex
Лара должна сумеяь сама его в жсон перевести, поэтому просто return $user
Alex
Если не тогда ручками return response->json([‘token’ => $token])
Maksim (Ellrion)
За Блейд шаблонизацию js'а отдельный котел в аду
Alexey
За Блейд шаблонизацию js'а отдельный котел в аду
Да ладно?! А как ещё данные выкинуть в HTML - делать ajax-запрос для получения данных. Лишний запрос только из-за того, что кому-то не нравится шаблонизация js?
Alexander
Alexander
$user это массив, как правильно его вывести в js обьект ?
Alexander
Вот так user = {!! json_encode($user, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) !!},
Maksim (Ellrion)
Да ладно?! А как ещё данные выкинуть в HTML - делать ajax-запрос для получения данных. Лишний запрос только из-за того, что кому-то не нравится шаблонизация js?
Вот тебе и ладно. Поддерживать потом это нереально. Js'у не место в шаблонах вообще. Не хочется аякс просто в атребут тега джесон выведи. Да даже в просто js переменную если уж очень олд скул. Но точно не джиэс логика в шаблоне с шаблонизацией блейдом
Maksim (Ellrion)
Вот так user = {!! json_encode($user, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) !!},
С какой-то версии в ларе есть директива @json
Alexey
С какой-то версии в ларе есть директива @json
В проведенням примере как раз и показана ситуация проброса данных в глобальную переменную, где там логика?
Maksim (Ellrion)
Там вызов функции ,там билд объекта параметра этой функции. Не видно разницы?
Dmitry
В проведенням примере как раз и показана ситуация проброса данных в глобальную переменную, где там логика?
а еще самое забавное, что он по ходу передает данные из php в js, что бы из js отправить post запрос :)
Samat
как правильно в валидаторе указать на проверку одного элемента массива по индексу? нужно что-то вроде такого 'materials['.$index.'].task_group' => 'sometimes|required'
Egor
materials.2.task_group
Samat
'materials.'.$index.'.task_group' не пережевывает валидатор такое(
Samat
https://laravel.com/docs/5.6/validation#validating-arrays
не все нужны, только один элемент по передаваемому индексу
Arthur'); DROP TABLE Users;--
не все нужны, только один элемент по передаваемому индексу
Передавай параметры валидации не строкой, а массивом
Oleksii
Ребята, а у кого есть минутка в личку сообщение принять и помочь с тестовым задание на 5 минут? Чисто проконсультироваться, кто опытный с QueryBuilder?
Oleksii
Спасибо!
Oleksii
Короче, вот такой есть код (выдран из контроллера Лары
Oleksii
<?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'); } ?>
Oleksii
Задача, что можно поменять в этих строчках
Oleksii
$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, ",", ".") . ' €';
Oleksii
как по мне, то $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; Не?
Oleksii
Та забанили меня )) http://i.prntscr.com/bAohDWSIQx2BgHiLBni8hA.png
Oleksii
Не, мои глаза тоже миксера просят, а сменить код как-то надо ))
Oleksii
https://gist.github.com/anonymous/91590a96055eaa254dd6b3177fa059f1
Oleksii
Строчки 29-32 на изменение просят
Maksim (Ellrion)
Строчки 29-32 на изменение просят
не очень понятно что там происходит. Для меня там при выборке делается count(...) но потом не используется а count по коллекции находится
Oleksii
Там берется выборка из другого метода на самом деле. А в этом выборка типа дополняется
Dmitry
можно просто рез-т count брать из выборки, а не считать еще раз
Maksim (Ellrion)
короче есть мнение что там нужно $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
вот и я говорю, что count менять надо. Кстати, в коллекцию придет таки массив с одним элементов в данном случае?
Maksim (Ellrion)
а ну и number_format унес бы во вьюху
Oleksii
в смысле? НЕ понял
Maksim (Ellrion)
в смысле? НЕ понял
ну что ты не понял? > "в коллекцию придет таки массив с одним элементов в данном случае?" почему 1? там где то спрятан groubBy()? я его тут не вижу
Oleksii
неа. Значит массив прелит с коллекцией. Спасибо
Maksim (Ellrion)
короче есть мнение что там нужно $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
тоже варик, спасибо за помощь!!!
Nurik
Всем привет. Ребят подскажите. два приложения работают с одной базой. Получается. есть таблицы, с префиксом admin_ для первого приложения и есть таблицы без префикса для второго. Есть ставлю префикс в конфиге laravel то он на все таблицы ставит этот префикс, даже если вручную указать в модели $table="some_table"; Вопрос: Можно ли сделать так чтобы таблицы подконтрольные laravel были с префиксами, а все остальные чтобы можно было без префикса сделать ?
Nurik
Если что непонятно — уточню.
SarcasmIO
Если что непонятно — уточню.
https://github.com/laravel/laravel/blob/master/config/database.php#L52
invariance
@oneerror як ты страйп подрубал?
invariance
там же требует ИНН вот это вот всё
invariance
пздц, ебаные законы
SarcasmIO
это не мой гемор, я в деве юзал его в TEST MODE
SarcasmIO
а на проде его уже перевели на частное лицо
invariance
Ндэ?
Nurik
https://github.com/laravel/laravel/blob/master/config/database.php#L52
Если ставить префикс в конфиге, то он глобавльно для всех таблиц и моделей проставляет префикс, даже если в модели указать $table = 'news' То на выходе он будет конкатенировать prefix_news
Nurik
А ладно. Легче отказаться от префиксов.
invariance
хз зачем они нужны вообще
Nurik
т.е. ты в одной базе решил соеденить 2 базы? )))
Я не решил. Дали приложение-api. Сказали запилить админку простую для определенных таблиц и дабшбоард вывести. И все в пределах той же бд.
Dmitry
да и вообще, зачем тебе лишние таблицы?
Dmitry
у тебя же и так уже все есть
Nurik
Чувак мне лень объяснять. Мне нужно было отделить свои таблицы от таблиц api. Я подумал что prefix это нормальное решение. не вижу ничего плохого в том чтобы юзать префиксы.
Dmitry
Ну раз лень то ок :)
Maksim (Ellrion)
Чувак мне лень объяснять. Мне нужно было отделить свои таблицы от таблиц api. Я подумал что prefix это нормальное решение. не вижу ничего плохого в том чтобы юзать префиксы.
просто используй для своих моделей (для тех которые с префиксом) например отдельно описанный коннект. или указывай у них поле table (ну видимо и в связях ключи тоже соответственно придется указать)
Dmitry
Вообще как то сложно понять зачем для админки нужны какие то левые таблицы, да еще с теми же названиями
ramazan
Что лучше использовать для парсинга html? symfony/dom-crawler или какой-нибудь Imangazaliev/DiDOM Имеет ли значение и почему?
invariance
не PHP
ramazan
в проекте с laravel
Alex
Насколько костыльно такое решение: Есть контроллер модели, в нем есть create. Но эта модель должна создаваться и в других местах. Как это сделано: создал event, в контроллере стукаю его и там где нужно тоже стукаю его
Alex
Все работает, но что-то смущает. Это норма?
Dmitry
Все работает, но что-то смущает. Это норма?
ага, особенно когда придет другой программер. будет обращаться к методам. А тут какого то хрена добавляются записи в бд )))
Alex
По другому не нагуглил (
Alex
То есть мне нужно создавать модель из разных частей в приложении