These are chat archives for LaravelRUS/chat

6th
Nov 2016
JhaoDa
@jhaoda
Nov 06 2016 07:13
@EvgenyVetrov в следующий раз сразу иди в https://gitter.im/LaravelRUS/SleepingOwlAdmin
Igor Bashko
@bashko
Nov 06 2016 07:55
У меня, если класс лежит в Services, ошибка Not found, переношу в Model все работает. Папку Services сам создал, может ее нужно зарегистрировать?
Igor Bashko
@bashko
Nov 06 2016 08:12
Разобрался, с namespace ошибся.
Dave
@aios
Nov 06 2016 08:27
о да эти неймспейсы - особенно если забудешь.
это писец.
Denis Burkin
@denisburkin
Nov 06 2016 11:00
кто нибудь работал с browser-sync ?
отдельно от ларавел у меня он работает с gulp как надо
но я захотел использовать то то идет в коплекте с laravel
laravel-elixir
http://localhost:3004 так и не открывает висит (
не пойму почему, уже пробывал добавить строчку proxy : 'localhost:8000',
все четно
Denis Burkin
@denisburkin
Nov 06 2016 11:19
в общем проблему решил
запустил сервер с параметром php artisan serve --host 0
и потом gulp watch
D3-FC
@D3-FC
Nov 06 2016 12:43
привет всем.
Вопрос.
например нам надо получить профили пациента
если по ресту сылка вот такая: patients/{id}/profiles
а вот экшен который должен вернуть ответ что должен делать?
return Patient::find($id)->profiles
или return Profiles::whereHas('patient')
KarmaBot
@KarmaBot
Nov 06 2016 12:43
Приветствую тебя, @D3-FC!
Alexander
@Dualse
Nov 06 2016 13:13
//Вместо
return Patient::find($id)->profiles

//Лучше
return Patient::with('profiles')->find($id);
AnriKo
@AnriKo
Nov 06 2016 13:21
Вопрос такой возможно кто то сталкивался, я делаю поиск по 2 таблицам, использую union пример запросов ниже. Вопрос как мне потом во views определить из какой таблицы это пришло чтобы подставить соответстующий роут. Они просто в колекции полученой получаются абсолютно одинаковые по набору полей, в таблицах заводить для них оддельное поле не хочеться может как-то в запросе подставить значения свои можно, чтобы потом понятно было из какой таблицы это. Спасибо
$mater = DB::table('mater')
->select("name", "indication")
 ->where('name', 'LIKE', '%'.$query.'%');

$medic  = DB::table('medic')
->select("name", "instruction")
 ->where('name', 'LIKE', '%'.$query.'%');

$search = $mater->union($medic)->get();
asvae
@asvae
Nov 06 2016 13:25
Для симфонистов небольшой тизер.
Alexander
@Dualse
Nov 06 2016 13:27
@AnriKo оформи код
KarmaBot
@KarmaBot
Nov 06 2016 13:27
@AnriKo, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
D3-FC
@D3-FC
Nov 06 2016 13:28
@Dualse а если records/{id}/patients/{id}/profiles
KarmaBot
@KarmaBot
Nov 06 2016 13:29
@AnriKo, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
AnriKo
@AnriKo
Nov 06 2016 13:37
@KarmaBot спасибо отредактировал
KarmaBot
@KarmaBot
Nov 06 2016 13:37
@AnriKo, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +351.
Maxim Kot
@batFormat
Nov 06 2016 13:50
Привет, подскажите, можно ли избавится в пагинации от ?page=1
Именно на этой ссылке ведущей назад со второй на первую страницу?
<a class="page-link" href="https:/site-name.ru/katalog?page=1" rel="prev">«</a>
KarmaBot
@KarmaBot
Nov 06 2016 13:50
Hello, @batFormat!
Ваня Devium
@webdevium
Nov 06 2016 15:58
привет всем
KarmaBot
@KarmaBot
Nov 06 2016 15:58
Привет, @webdevium! Проходи, присаживайся. В ногах правды нет :)
Max Mova
@movetz
Nov 06 2016 17:09

Привет, подскажите, можно ли избавится в пагинации от ?page=1

@batFormat Да, можно, наследуешь свой, от Illuminate\Pagination\Paginator переопределяешь реализацию previousPageUrl (глянь подробнее код, может другой метод будет лучшее переопределить), его можно юзать создав через new или если глобально то определить в провайдере.

Max Mova
@movetz
Nov 06 2016 17:18
@AnriKo конешна, можно все)
->select(DB::raw("'my_some_table' AS table_name, t.name, t.instruction"))
AnriKo
@AnriKo
Nov 06 2016 17:31
Это в конечный запрос поставить?
$mater = DB::table('mater')
                  ->select("name", "indication", 'sign', 'id')
                  ->where('name', 'LIKE', '%'.$query.'%');

                $medic  = DB::table('medic')
                  ->select("name", "instruction", 'sign', 'id')
                  ->where('name', 'LIKE', '%'.$query.'%');

                $search = $mater->unionAll($medic)->select(DB::raw("'name' AS new_name, medic.name, medic.instruction"))
                ->get();
Max Mova
@movetz
Nov 06 2016 17:37
@AnriKo Нет, в каждый подзапрос - 'name' AS new_name, эта конструкция добавляет кастомное поле в результат выборки
AnriKo
@AnriKo
Nov 06 2016 17:52

добавил не выходит вот код

$mater = DB::table('mater')
                  ->select(DB::raw("'name' AS new_name, indication, sign, id"))
                  ->where('name', 'LIKE', '%'.$query.'%');

                $medic  = DB::table('medic')
                  ->select(DB::raw("'name' AS old_name, instruction, sign, id"))
                  ->where('name', 'LIKE', '%'.$query.'%');

                $search = $mater->unionAll($medic)->get();

в результате код выводит

1 => {#185 ▼
    +"new_name": "name"
    +"indication": "Показания описание. Обновлено"
    +"sign": "mater"
    +"id": 9
  }
  2 => {#186 ▼
    +"new_name": "name"
    +"indication": "Вставим новые показания "
    +"sign": "medic"
    +"id": 1

Хотя они из разных таблиц. Все названия колонок просто перезаписываются по первой таблице

KarmaBot
@KarmaBot
Nov 06 2016 17:52
@AnriKo, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Max Mova
@movetz
Nov 06 2016 18:09
@AnriKo дык, так у тебя разные названия колонок. Замени 'name' AS new_name на 'my_first_table' AS name в первом запросе и 'my_second_table' AS name во втором.
Anton Kazakov
@venila
Nov 06 2016 18:30
Ваня Devium
@webdevium
Nov 06 2016 18:31
@venila прокинь в функцию переменную
Anton Kazakov
@venila
Nov 06 2016 18:32
@webdevium тогда id не видит :(
Alexander
@Dualse
Nov 06 2016 18:32
@venila use
Ваня Devium
@webdevium
Nov 06 2016 18:32
@venila не верю.
Alexander
@Dualse
Nov 06 2016 18:32
@venila Покажи, как делаешь
Ваня Devium
@webdevium
Nov 06 2016 18:33
фу фу фу, я видел
@webdevium узри еще раз)
Ваня Devium
@webdevium
Nov 06 2016 18:33
короче,
function ($query) use ($id) {}
Alexander
@Dualse
Nov 06 2016 18:34
@webdevium Вот поторопился ты
Anton Kazakov
@venila
Nov 06 2016 18:34
@webdevium спасибо
KarmaBot
@KarmaBot
Nov 06 2016 18:34
Спасибо (+1) для @webdevium принято! Текущая карма +72.
Ваня Devium
@webdevium
Nov 06 2016 18:34
@venila только вот, батенька, это к ларе нифига не относится
Anton Kazakov
@venila
Nov 06 2016 18:34
@Dualse спасибо
KarmaBot
@KarmaBot
Nov 06 2016 18:34
Спасибо (+1) для @Dualse принято! Текущая карма +103.
Anton Kazakov
@venila
Nov 06 2016 18:35
@webdevium я php не давно начал изучать. Месяца 2-3
Ваня Devium
@webdevium
Nov 06 2016 18:35
@Dualse Сань, а шо? Триста раз рассказывать, чтоб получилось как вчера с композером?)))))))))))
@venila А до этого было?
Anton Kazakov
@venila
Nov 06 2016 18:37
@webdevium мне вчера человек с этой конфы помог. И то что он показал, я бы сам точно не сделал. Я только углубляюсь в ларавел. А то, что нужно было сделать, это слишком сложно)
@venila А до этого было?
ничего
Ваня Devium
@webdevium
Nov 06 2016 18:38
@venila ох, тяжко тебе будет :) Мы тут все такие плохие, по 5-10 лет опыта программирования. У некоторых и того больше)))))))))
Anton Kazakov
@venila
Nov 06 2016 18:40
@webdevium время есть, желание тоже. Думаю это главное)
AnriKo
@AnriKo
Nov 06 2016 18:42
@movetz Работает!!! Ура спасибо! Но я кажется ничего не понимаю? почему оно так работает ) вот эта часть запроса 'my_first_table' AS name ,же по идее должна искать такую my_first_table колонку в таблице и просто при выводе заменить ее название на name, а это получается добавляет колонку которой нету в таблице к запросу с установленным значением.
Alexander
@Dualse
Nov 06 2016 18:43
@venila Желание чего есть?
Anton Kazakov
@venila
Nov 06 2016 18:45
@Dualse желание развиваться в этой сфере.
Alexander
@Dualse
Nov 06 2016 18:49
@venila Вот у меня есть дикое желание что-то делать, разрабатывать, но в виду моей лени, я не особо много изучаю информации, откуда и вытекают проблемы с первым
AnriKo
@AnriKo
Nov 06 2016 18:52
@webdevium 5 - 10 лет опыта программирования, ого ) представляю как смешно выглядят мои вопросы по каким то темам
JhaoDa
@jhaoda
Nov 06 2016 19:00
@venila код надо кидать, а не картинки
@venila и читать документацию по РНР. А этот чат не для ответов на простые вопросы по РНР
Maxim Kot
@batFormat
Nov 06 2016 19:38
@movetz Спасибо)
KarmaBot
@KarmaBot
Nov 06 2016 19:38
Спасибо (+1) для @movetz принято! Текущая карма +7.
Max Mova
@movetz
Nov 06 2016 20:55
А кто-то с новым докером под винду работает, версия 1.12 и выше, которая уже без виртуальной машины? Нет ли проблем с 80 портом? Да и вообще на сколько стабильно он у вас крутится?
Max Mova
@movetz
Nov 06 2016 21:13
@jhaoda ясно, понятно