@laravel_pro

Страница 1360 из 2014
tochka
15.05.2018
19:18:26
Всем привет. Ребят, подскажите пожалуйста, столкнулся с проблемой переключения языков App::setLocale(Session::get('locale')); постоянно возвращает NULL, хотя в сессию все записывается.

Vitaliy
15.05.2018
19:37:16
Ребят, как например цену 2906180 преобразовать в нормальный вид?Например 2 906 180 ?

Vitaliy
15.05.2018
19:38:10
Спс, просто никогда не приходилось, не слышал о нём

Google
Alexander
15.05.2018
19:38:15
http://php.net/manual/ru/function.number-format.php

нп

Vitaliy
15.05.2018
19:40:42
А как сделать чтобы без запятой выводило?

Alexander
15.05.2018
19:41:06
(int)$number

ну или 0

вторым параметром аля decimals

Vitaliy
15.05.2018
19:42:54
Спасибо, а то незнал че в 2 параметр пихать

У меня вопрос, у меня фильтр есть костыльний наверное, и я незнаю как решить 1 задачу

Есть Квартиры, Есть ЖК к ним, У ЖК есть дома и метро в отдельных таблицах, так вот, изначально выбирается 10 квартир например через paginate(), но потом по фильтру выбирается ЖК, дома, метро и т.д, оно выбирает все, и если не находит что-то, то я квартиру отбрасываю из массива, в общем получается иногда так что выбрал 10 квартир, но фильтрацию прошли 5 например, или вобше 1 на страницу может вывести, чтобы дальше осуществить фильтрацию нужно переходить на следуйщую страницу пагинации, как быть с такой ситуацией?

Сори за много букаф, надеюсь обяснил

Т.е на основе квартиры выбираю ЖК, но если в ЖК задан параметр фильтру например Район = 35, и в базе нету такого ЖК в таком районе, квартира отбрасывается



Пример , в адресной строке параметры для фильтра

Google
Vitaliy
15.05.2018
19:48:03
сверху счетчик сколько квартир было отброшено

мне надо как-то доискать 2 квартиры чтобы по 10 на странице было

Alexander
15.05.2018
19:48:48
composer require kyslik/laravel-filterable

это не костыльный фильтр. ну если интересно конечно более-менее универсальное решение

Alexander
15.05.2018
19:49:07
Нужно сформировать правильно запрос

Чтобы сначала подтягивались все поля, накладывались фильтры и только после фильтров накладывался paginate

Alexander
15.05.2018
19:49:40
+

Vitaliy
15.05.2018
19:49:53
Как такое сделать?

Alexander
15.05.2018
19:49:54
и нефиг дергать массивы. у тебя orm, используй на всю силу

composer require kyslik/laravel-filterable

Vitaliy
15.05.2018
19:50:03
Вот пример if(count($blocks) > 0 && $this->house_dones == true && $this->house_dones_filter_two == true){ foreach($blocks as $b){ $b->apartment = $item; } $this->items[] = $blocks; }

Если условия одно false то квартиру не пускаю в массив

И чтобы базу не нагружало, а то там под 100к обьектов

Alexander
15.05.2018
19:51:00
https://github.com/Kyslik/laravel-filterable - тут немножко примеров

Alexander
15.05.2018
19:51:08
whereRaw(' COUNT(blocks) > 0 AND house_dones = true AND house_dones_filter_two = true ')

Vitaliy
15.05.2018
19:52:32
whereRaw(' COUNT(blocks) > 0 AND house_dones = true AND house_dones_filter_two = true ')
Но block извлекается на основе квартир, в квартире есть айдишник ЖК, и по тому айдишнику я выбираю blocks

Я уже 3 раз переписываю всё

Alexander
15.05.2018
19:52:55
присоедини таблицу квартир используя JOIN

Vitaliy
15.05.2018
19:54:16
Что мне это даст?

Alexander
15.05.2018
19:55:17
У меня немного попроще) Подскажите пожалуйста, как сделать фильтрацию на основе связанных записей? У меня есть заказ, у заказа есть адреса каждый адрес принадлежит региону (МСК(1) или СПБ(2)) мне нужно наложить условие для фильтра $orders = Order::orderByDesc('created_at'); if($request->region_ids) { $orders = $orders->with(['addresses' => function($query) { $query->whereIn('region_id', $request->region_ids); }]); } вижу ошибку Invalid argument supplied for foreach() не понимаю чего просит

Google
Vitaliy
15.05.2018
19:56:08
присоедини таблицу квартир используя JOIN
Т.е изначально выбирать ЖК а потом квартиры?

Alexander
15.05.2018
19:57:10
Мне чтобы помочь тебе сформировать запрос надо понять как у тебя таблицы связаны)

Vitaliy
15.05.2018
20:00:23
У меня никак

дали базу я ток испортировал

импортировал

Alexander
15.05.2018
20:11:26


Alexander
15.05.2018
20:41:47


так возвращает все заказы, условие region_id=1 не накладывается

AM
15.05.2018
20:55:46
whereHas вместо with, если нужно фильтровать сами Order

Я думал, нужно фильтровать addresses

Alexander
15.05.2018
20:57:51
Спасибо тебе, добрый человек))

Nikita
15.05.2018
22:17:24
Bump
вопрос странный у тебя, врядли кто-то ответит всё зависит от того что ты захочешь сделать... реакт это всего лишь js фреймворк, сделать ты можешь то что хочешь и от тебя зависит будет ли он "постоянно аяксом обращаться к серверу" или нет нет никакой разницы делать что-то на "реакт+ларавел" или "вью + ларавел" или "любой другой фреймворк + ларавел". реакт, вью и т.д. это клиентская часть, а лара - серверная и твой вопрос не имеет смысла. Если ты хочешь SPA то утверждение "постоянно аяксом обращается к ларавелу и рендерит результат" имеет смысл, но опять же это справедливо и для других js фреймворков. Уточню что в таком случае получать с сервера нужно данные, а не готовые html страницы, а то мало ли))

Alexander
15.05.2018
22:23:59
Реакт приложение можно развернуть отдельно от бэка и писать бэк на чем угодно

Но только VueJS интегрирован в ларавел сразу после установки

Foma
15.05.2018
22:50:59
https://laravel.com/docs/5.6/mix

1 команда и vue заменяется на реакт

Google
.
16.05.2018
03:00:17
Добрые люди я не могу зайти на док laravel... Я не помню как делается join двух таблиц , проверка по title_id , и сохранить в какое то переменного

Костя
16.05.2018
03:45:11
Приветствую. Кого интересует подработка? Нужно сверстать и запрограммировать личный кабинет. Пишите в лс

Pavel
16.05.2018
04:15:52


Oleg
16.05.2018
04:27:59
Тебе же пишет - не могу найти драйвер. Значит в пыхе не стоит пдо

Pavel
16.05.2018
04:28:49
Дело в том что до этого норм все было, создал новый проект и вот что выдает

Oleg
16.05.2018
04:29:54
Дело в том что до этого норм все было, создал новый проект и вот что выдает
Ты уверен что заркскал не через консоль оперсервера в прошлые разы?

Pavel
16.05.2018
04:30:17
я и через шторм и через опен пробывал

Pavel
16.05.2018
04:30:57
да просто создал новый и вписал подключение к бд

Влад
16.05.2018
04:31:04
Pavel
16.05.2018
04:33:00
все равно также

Влад
16.05.2018
04:53:22
все равно также
Попробуй проверить то, что сказал Олег, проверь пдо

Andrew
16.05.2018
05:09:54
скорее всего у тебя настрока консольного вызова отличается от того что использует вэб-сервер

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

Pavel
16.05.2018
05:12:09
Так я и в шторме в терминале писал и в терминале опенсервера

Jack
16.05.2018
05:28:49
решил проблему?

Pavel
16.05.2018
05:29:10
Нет

Jack
16.05.2018
05:30:34
какой драйвер указан в env mysql или pgsql?

Google
Pavel
16.05.2018
06:58:39
mysql

Артем
16.05.2018
07:00:27
гуглится на раз, стэковерфлоу

Jack
16.05.2018
07:01:00
mysql
dpkg —list | grep php сделай и покажи список



Pavel
16.05.2018
07:06:53


Dmitriy
16.05.2018
07:18:55
php artisan config:clear

Andrew
16.05.2018
07:29:01
в консоли сделай php -i > phpinfo.txt и посмотри какие у тебя настройки для консольной пхп

Edgar
16.05.2018
07:37:04
уверен, что название бд верное?

конечно пахнет не установленным экстеншеном в пыхе

Vitaliy
16.05.2018
07:50:00
Парни, дичь происходит. Модель без кастов $casts = []; id в базе лежит в формате uuid когда дергаю $model->id то возвращает 0 но когда смотрю аттрибуты модели, то id нужный и на месте где это преобразование к инту идет в самой модели, знает кто?

О, разобрался) public $incrementing = false; protected $keyType = 'string';

Oleksii
16.05.2018
08:20:15
Всем привет,подскажите плс, как можно сделать чтобы в провайдере регался скоуп withTrashed для всех моделей(которые имеют SoftDelete)?

Max
16.05.2018
08:36:45
Всем привет. Плз подскажите как в контроллере получить файлы передаваемые с пост запросом , если имена файлов неизвестны

Игорь
16.05.2018
08:48:29
Подскажите пожалуйста как вы делаете авторизацию. Как я понял вариант из коробки не подходит ибо регистрирует пользователя без отправки сообщения для подтвердения. Так-же в документации не приводится пример как поменять выдаваемый текст об ошибке под заполняемыми полями формы регистрации (по крайней мере я не нашёл). Создаётся впечатление что легче сделать собственную систему регистрации пользователей

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