These are chat archives for LaravelRUS/chat

4th
Aug 2015
Maxim
@Big-Shark
Aug 04 2015 03:35
@capito882 а я всегда считал тех кто пользуюится ГУИ недалекими людьми, сам использую гит с консоли, композер с консоли, часто пишу консольные таски, тестовые програмки тоже пишу всегда под консоль, бенчмарки под консоль, да и тестирую запуски из консоли, а также ссш, да и вообще всю работу с деревом файлов делают из кончоли, и не понимаю как люди тратят кучу времени на свои клики мышкой, когда можно просто написать 1 маленькую команду.
Andrey Fedotov
@protectedfor
Aug 04 2015 04:03
Всем привет! Как установить MessageBag, если я использую отдельные классы для валидации пост запросов, как написано вот здесь: http://laravel.com/docs/5.0/validation#form-request-validation. В документации по messageBag написано, что название messageBag передает вторым параметром в метод withErrors (return redirect('register')->withErrors($validator, 'login');). А как мне отловить что валидация прошла неуспешно?
Maxim
@Big-Shark
Aug 04 2015 04:21
@protectedfor чего?
Uladimir Sadkou
@GaintVlad
Aug 04 2015 05:50
Приветствую. Вопрос по БД. Есть таблица Р/сч (клиента), есть таблица Банки. Каждый расчетный счет клиента может принадлежать только одному банку. Как правильно построить связь Р/с-Банк. Один к одном? У одного расчетного счета может быть только 1 банк. Или Один ко Многим? У одного Банка много клиентских расчетных счетов. Смущает, что запрос будет идти к Р/С а он подтянет свой банк. Запросов вида "показать список расчетных счетов одного банка" не планируется. То есть в модели Банка создавать обратное отношение (функцию выбора Р/С), я так понимаю, не обязательно?
Paul Klementyev
@klermonte
Aug 04 2015 06:06
@GaintVlad в модели расчетного счета:
public function bank()
{
    return $this->belongsTo('\App\Bank');
}
Uladimir Sadkou
@GaintVlad
Aug 04 2015 06:07
А в модели банка?
Paul Klementyev
@klermonte
Aug 04 2015 06:08
@protectedfor Если ты используешь валидацию в форм реквестах, то они не дойдут до экшена, если не валидны, ты никогда не получишь ошибки валидации в экшене.
@GaintVlad
public function accounts()
{
    return $this->hasMany('\App\Account');
}
Uladimir Sadkou
@GaintVlad
Aug 04 2015 06:13
Спасибо, понял. А вариант без функции accounts() в модели банка:
public function bank()
{
return $this->hasOne('App\Bank');
}
не правильно?
Andrew
@bitw
Aug 04 2015 06:19
/@all привет
кто настраивал лару для работы с ms sql сервером? под виндой
Paul Klementyev
@klermonte
Aug 04 2015 06:20
@GaintVlad нет, это лишено смысла, банк имеет один банк?
projct1
@projct1
Aug 04 2015 06:27
попробовал запустить OpenServer на новой Windows 10 , Невозможно занять порт 80 поскольку он уже используется: Cлужбы Windows
alexfc
@alexfc
Aug 04 2015 06:28
@rorc skype установлен?
projct1
@projct1
Aug 04 2015 06:28
http://joxi.ru/nAyXNvoTkgqX2Z
тут если поменять, например на 90, где ещё надо настроить чтобы локально заработали сайты?
@alexfc да
alexfc
@alexfc
Aug 04 2015 06:29
выключи скайп и запусти опенсервер
скайп любит 80 порт себе забирать
projct1
@projct1
Aug 04 2015 06:29
не помогает
на вин 7 не было такого
alexfc
@alexfc
Aug 04 2015 06:29
ну тогда надо смотреть кто там на нем висит
projct1
@projct1
Aug 04 2015 06:29
служба какая-то
ну а другой порт нельзя поставить?
alexfc
@alexfc
Aug 04 2015 06:31
должно быть можно, но я не знаю как, у меня убунта и nginx, про OpenServer только слышал краем уха
Paul Klementyev
@klermonte
Aug 04 2015 06:35
ох, а че вы оба розовые?)) путаюсь)
alexfc
@alexfc
Aug 04 2015 06:35
ща так модно
projct1
@projct1
Aug 04 2015 06:36
ебучая винда новая
Роман Сохарев
@greabock
Aug 04 2015 06:46
@rorc у нас не матерятся
butschster
@butschster
Aug 04 2015 07:03
@rorc винда здесь не причем, с прямыми руками там все работает как надо :)
Andrey
@Quiss
Aug 04 2015 07:40
@rorc за мат - бан, тебе же бот говорил когда ты заходил сюда
Andrey
@Quiss
Aug 04 2015 08:13
Ребят, а кто знает куда @vanchelo подевался?
Роман Сохарев
@greabock
Aug 04 2015 08:14
@Quiss совсем пропал... :worried:
Andrey
@Quiss
Aug 04 2015 08:15
Из последних известий знаю что он устроился куда-то в крупную компанию на Drupal
надо искать его именно там ^^
Роман Сохарев
@greabock
Aug 04 2015 08:16
у парня же будет синдром ДГМ... что же делать...
Andrey
@Quiss
Aug 04 2015 08:19
у кого есть сайт с похожей тематикой:
http://oboron-grad.ru
Я как-то к ним в сайт встроил в CC свою почту, заявки регулярно сыпятся xD
Роман Сохарев
@greabock
Aug 04 2015 08:23
а владелец сидит и думает:
"Да что ж за сайт такой убогий-то? 100к на контекстную слил - и заявок нет!"
Vitaliy Kravchyshyn
@freevital
Aug 04 2015 08:24

Всем привет!
Кто сталкивался с реализацией видеоконференций для веб-сайта?
Какие серверы можете посоветовать?

Если же делать сервер самому, тыкните на какие технологии, языки смотреть. И сколько стоит реализация такой работы (примерно). Для примера, нужно видеозвонок 1:1 без чата и всего лишнего, только голос и видео.

Andrey
@Quiss
Aug 04 2015 08:25
@jdiond ffmpeg
а нет стоп)
Роман Сохарев
@greabock
Aug 04 2015 08:25
@jdiond тебе не нужен сервер
Andrey
@Quiss
Aug 04 2015 08:25
Видео чат: Wowza Media Server
Роман Сохарев
@greabock
Aug 04 2015 08:25
да там вообще сервер не нужен
не гоните
он только для сигналки нужен
WEBRTC и вперед
Andrey
@Quiss
Aug 04 2015 08:26
Ну хз) я стримал поток через сервер
с отдачей разных потоков
под мобилки и т.п.
Роман Сохарев
@greabock
Aug 04 2015 08:27
1:1 пир ту пир браузерного хватит
Andrey
@Quiss
Aug 04 2015 08:27
согласен
тогда вперед @jdiond http://habrahabr.ru/post/163527/
^^
Роман Сохарев
@greabock
Aug 04 2015 08:27
ну как-то так, ага =)
Vitaliy Kravchyshyn
@freevital
Aug 04 2015 08:32
Спасибо за информацию. Правда сафари в стороне остаеться.
Andrew
@bitw
Aug 04 2015 08:36
получается ни кто MSSQL с ларой не использовал?
Andrey
@Quiss
Aug 04 2015 08:36
с Ларой нет
а так да
@bitw вопросы есть какие-то?
Andrew
@bitw
Aug 04 2015 08:38
никак не получается настроить к немо подключение из пхп
Vitaliy Kravchyshyn
@freevital
Aug 04 2015 08:38
@Quiss Сколько примерно стоит разработка видеосвязи и чата webRTC?
Andrew
@bitw
Aug 04 2015 08:39
@Quiss SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 11 for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712
@Quiss по ссылке ничего полезного
Andrey
@Quiss
Aug 04 2015 08:39
@jdiond Если честно хз, на заказ не делал
NelinD
@NelinD
Aug 04 2015 08:39
судя по тому какие вопросы ты задаешь не особо много)
Andrey
@Quiss
Aug 04 2015 08:39
@bitw а драйвер стоит? о_О http://php.net/manual/en/ref.pdo-sqlsrv.php
Vitaliy Kravchyshyn
@freevital
Aug 04 2015 08:40
@Quiss По времени реализации примерно?
Andrey
@Quiss
Aug 04 2015 08:40
@jdiond за пару дней думаю можно реализовать p2p
но без чатов и т.п.
Vitaliy Kravchyshyn
@freevital
Aug 04 2015 08:41
@NelinD у меня нет времени углубляться в технологию. Я должен назвать цену уже сейчас и цену более примерно.
@Quiss понятно, спасибо.
Andrew
@bitw
Aug 04 2015 08:41
@Quiss драйвер стоит
Andrey
@Quiss
Aug 04 2015 08:42
@bitw принтани phpinfo
@jdiond в любой не понятной ситуации говори 100 тыщ
Vitaliy Kravchyshyn
@freevital
Aug 04 2015 08:43
@Quiss ))
Andrey
@Quiss
Aug 04 2015 08:44
Кто тут с SEO помочь может?
http://dev.green-truck.ru/ папе сайт вчера начал переделывать, но нужно страничкам будет титлы, урлы поменять и т.п.
Paul Klementyev
@klermonte
Aug 04 2015 08:45
@Quiss тебе нужен директор?)))
Andrey
@Quiss
Aug 04 2015 08:46
@klermonte директор для чего? о_О
Paul Klementyev
@klermonte
Aug 04 2015 08:46
ну это был тонкий юмор ) https://ru.wikipedia.org/wiki/CEO
Andrey
@Quiss
Aug 04 2015 08:46
Я бы не отказался ^^
Paul Klementyev
@klermonte
Aug 04 2015 08:47
блин, ну зачем поправил, теперь другим непонятно же будет :D
Andrey
@Quiss
Aug 04 2015 08:47
теперь понятно)
Andrey
@Quiss
Aug 04 2015 08:53
ODBC поставь ещё
и там в службах MSSQL надо было включить коннект по TCP/IP
на сколько я помню
и ещё у тебя Express ?
Andrey
@Quiss
Aug 04 2015 08:53
или обычный SQL Sever
Andrew
@bitw
Aug 04 2015 08:54
2008 rc2
там его другие человеки админят
попробуешь поставить?:
не забудь тут включить )
а то он не коннектит в противном случае)
Andrew
@bitw
Aug 04 2015 08:57
там это должно быть включено. т.к. на одном из серверов стоит php 5.2 с каким-то драйвером и работает
одбс поставил
@Quiss [Microsoft][ODBC Driver 11 for SQL Server]Поставщик именованных каналов: Не удалось открыть соединение с SQL Server [2].
Andrey
@Quiss
Aug 04 2015 08:59
А вот тут хз
сорян, но все что знаю смог сказать (
я допустим подключаюсь к серверу так:
local/Sqlexpress
вместо local
Andrew
@bitw
Aug 04 2015 09:00
ну все равно спасибо. хоть с одной ошибки слез
сейчас буду смотреть возможно что-то не так в указанием хоста при формировании дсн
вот
так я подключаюсь
Andrey
@Quiss
Aug 04 2015 09:09
@bitw как доберешься до истинны, сообщи =)
интересно узнать чем все решилось
Andrew
@bitw
Aug 04 2015 09:09
если разбирусь то статейку напишу )
Andrey
@Quiss
Aug 04 2015 09:09
Буду ждать ^^
bearn666
@bearn666
Aug 04 2015 09:15
Привет народ! подскажите, пожалуйста, как
добавить условие And еще по одному полю?
CustomAnswers::where('question_id','=',$input['question_id'])
Andrey
@Quiss
Aug 04 2015 09:15
->where("field","operator","value")
дописывай просто и все
bearn666
@bearn666
Aug 04 2015 09:17
@Quiss спсибо!
Glue
@alexglue
Aug 04 2015 10:15
Доброго времени суток всем! Ребят, кто-нибудь сталкивался с плюрализацией в lara 5.1 ? Выглядит так будто нельзя перечислить правила для стандартных 1,4,5 -форм (1 яблоко, 4 яблока, 5 яблок)
Paul Klementyev
@klermonte
Aug 04 2015 10:16
This message was deleted

@alexglue
resources/lang/ru/messages.php

<?php

return [
    'persons' => 'персона|персоны|персон'
];

во вьюхе

В базе <span>{{ $cnt = \App\Person::visible()->count() }}</span>  {{ trans_choice('messages.persons', $cnt) }}
Glue
@alexglue
Aug 04 2015 10:22

@klermonte

return [
    'pagination.listed'                            => 'Запись|Записи|Записей',
{!! trans_choice('admin.pagination.listed', $pagination->count())!!}

1 - записи
10 - записей
```
ЧЯДНТ?

Paul Klementyev
@klermonte
Aug 04 2015 10:25
локаль точно русская включена?
Glue
@alexglue
Aug 04 2015 10:29
@klermonte app()->getLocale() <<< 'ru'
@klermonte всё, извиняюсь, сам натупил. не то число передавал, спасибо )
ilyeah
@ilyeah
Aug 04 2015 10:37
Уважаемые! а вы тут только по Laravel помогаете?
у меня есть вопрос не знаю как решить
по php apache нужно ограничить доступ к файлам в каталоге
Roman Tsiupa
@dracony
Aug 04 2015 10:39
.htaccess ? Requre all denied;
ilyeah
@ilyeah
Aug 04 2015 10:39
это слишком примитивно, и не тот результат мне нужен))
можно развернуто задам вопрос?
Roman Tsiupa
@dracony
Aug 04 2015 10:39
kakoj vopros takoj otvet)
ilyeah
@ilyeah
Aug 04 2015 10:40
есть какталог в корне сайта www.moysite.ru/catalog/
вот по таокму урлу открывается специфический мануал состоящий из награмождения html с фреймами и прочей лапшой
этот мануал генерится в какой то софтине и модификации ручками не подлежит
соответственно нужно чтобы доступ к этому урл был только после www.moysite.ru/login
Roman Tsiupa
@dracony
Aug 04 2015 10:43
a mozhno prosto cherez basicAuth sdelatj?
tipa standartnaja avtorizacija .htaccess
ilyeah
@ilyeah
Aug 04 2015 10:44
нет в том то и загвоздка что доступ к мой сайт через регистрацию mysql и тд
Roman Tsiupa
@dracony
Aug 04 2015 10:45
hm
togda sdelaj php-shnyj fajl
na nego rewrajtom zavedi vse URL kotoryje an /catalog/
i pustj rabotaet kak proksi
cherez fpassthru();
fpassthru($_GET['url']);
ilyeah
@ilyeah
Aug 04 2015 10:54
не совсем понял как использовать fpassthru($_GET['url']);
но буду пробовать
Marina
@marina16
Aug 04 2015 10:58
подскажите, как и где задать дефолтное значение чекбоксу
Artur Gafurov
@assurrussa
Aug 04 2015 10:59
@marina16 .... обычно в простом html ставиться checked=checked http://htmlbook.ru/html/input/checked
Roman Tsiupa
@dracony
Aug 04 2015 11:00
@ilyeah ralnuju papku catalog prjachesh tak chtoby s web k nej dostupa ne bylo
fajl proxy.php sozadjesh dlja togo chtoby on dostaval fajly iz etoj papki i otdaval uzeru
pishesh Rewrite chtony URL /catalog/some_file.txt popadal na proxy.php?file=some_file.txt
Marina
@marina16
Aug 04 2015 11:01
может я неправильно поняла, когда чекбокс отмечн все нормально записывается в базу, когда нет выдает это QueryException in Connection.php line 636: SQLSTATE[HY000]: General error: 1364 Field 'black_list' doesn't have a default value (SQL: insert into contacts (name, phone, updated_at, created_at) values (ivan , 55555, 2015-08-04 11:01:09, 2015-08-04 11:01:09))
Roman Tsiupa
@dracony
Aug 04 2015 11:02
v fajle proxy.php pishesh
fpassthru(DIR.'/catalog/'.$_GET['file']);
ilyeah
@ilyeah
Aug 04 2015 11:02
угу понял вашу идею
JhaoDa
@jhaoda
Aug 04 2015 11:02
@marina16 ну так основы знать надо
ilyeah
@ilyeah
Aug 04 2015 11:03
только там в папке все отвечает по одному url и никаких some_file нет
JhaoDa
@jhaoda
Aug 04 2015 11:03
@marina16 Когда чекбокс не отмечен, он и не передаётся
ilyeah
@ilyeah
Aug 04 2015 11:03
там галимые фреймы
Roman Tsiupa
@dracony
Aug 04 2015 11:04
nu togda nado perepisyvatj
Marina
@marina16
Aug 04 2015 11:05
@jhaoda это и к гадалке ходить не нужно чтобы понять что он не передается)))) как сделать чтобы если он не передавался в базу записывался false
krashcool0537
@krashcool0537
Aug 04 2015 11:07
Привет ребят, подскажите пожалуйста, как сделать связь manytomany через Eloquent ORM c полями типа varchar ?
Artur Gafurov
@assurrussa
Aug 04 2015 11:09
@marina16 много способов, в БД по умолчанию поставить как false, через проверку и т.д.
ilyeah
@ilyeah
Aug 04 2015 11:10
а подскажите как в апаче написать чтоб все обращения /directory/some уходили на index.php
krashcool0537
@krashcool0537
Aug 04 2015 11:10
ошибку дает из-за типа поля
select * from resources join (select CONVERT(id_resource USING latin1) as resid from performer_resource_service ) per on resources.id_crm = per.resid
сделал таким образом, но боюсь за производительность
Andrey
@Quiss
Aug 04 2015 11:13
@marina16 ты не из Москвы случаем?)
Paul Klementyev
@klermonte
Aug 04 2015 11:14
@marina16 задай дефолтное значение поля в базе
Alex Soveliev
@suroviy
Aug 04 2015 11:15
почему фильтры не добавляются в SleepingOwl кто знает?
Andrey
@Quiss
Aug 04 2015 11:15
@marina16 ну или третьим параметром {{Form::checkbox('name', 'value', true)}} с использованием short if'a
@suroviy какие фильтры?
Alex Soveliev
@suroviy
Aug 04 2015 11:17
@Quiss любые http://joxi.ru/vAWeyDQhNQd7mW
Marina
@marina16
Aug 04 2015 11:18
@Quiss спасибо. нет не из Москвы
Andrey
@Quiss
Aug 04 2015 11:18
@marina16 а вот щас обидно было xD
Marina
@marina16
Aug 04 2015 11:18
@Quiss почему?
Andrey
@Quiss
Aug 04 2015 11:18
@marina16 Потому-что ты не из МСК))
Alex Soveliev
@suroviy
Aug 04 2015 11:19
ктонебудь работает с этим "чудом" SleepingOwl ?
Marina
@marina16
Aug 04 2015 11:19
@Quiss да ладно, у вас хватает всяких девочек
Andrey
@Quiss
Aug 04 2015 11:19
@marina16 которые бы работали с Laravel?)
@suroviy единственное что могу, это дать пруф на доку, с SleepingOwl сам не работал
Artur Gafurov
@assurrussa
Aug 04 2015 11:21
@suroviy а ты модель поставь какую фильтровать то надо

        $display->filters([
            Filter::scope('catalog_id'),
            Filter::related('brand_id')->model('App\Models\Brand'),
        ]);
Alex Soveliev
@suroviy
Aug 04 2015 11:21
@Quiss зачем здесь модель ставить когда я по полю фильтрую Filter::field('name')
на кой вообще выкладывать на laravel.su на главную пакет который сырой. половина функционала заявлен ого не работает.
Artur Gafurov
@assurrussa
Aug 04 2015 11:24

@suroviy

        $display->columnFilters([
            null,
             ColumnFilter::select()->placeholder('Catalog')->model('\App\Models\Catalog')->display('title'),
            ColumnFilter::select()->placeholder('Brand')->model('\App\Models\Brand')->display('title'),
        ]);

Так пробовал?

Alex Soveliev
@suroviy
Aug 04 2015 11:26
@assurrussa а нафига мне по отношению фильтровать когда я хочу по полю таблице это сделать. вы вообще понимаете что присылаете или просто копипастите?
вот такая простая канструкция не работает, а точнее даже не пробует появится http://joxi.ru/VrweMo5hLYnV2X
Artur Gafurov
@assurrussa
Aug 04 2015 11:27
@suroviy я пример показал который у меня стоит
Alex Soveliev
@suroviy
Aug 04 2015 11:28
@assurrussa на какой версии?
Artur Gafurov
@assurrussa
Aug 04 2015 11:28
@suroviy 3
Alex Soveliev
@suroviy
Aug 04 2015 11:29
@assurrussa класс а где взять такую?
Artur Gafurov
@assurrussa
Aug 04 2015 11:30
JhaoDa
@jhaoda
Aug 04 2015 11:30
@suroviy ты не знаешь, что на гитхабе есть ветки?
Alex Soveliev
@suroviy
Aug 04 2015 11:34
@jhaoda странно но вот только релиз заканчивается 2 версией
а ваша 3 demo подтягивает имено её http://joxi.ru/DrlMpaJsBOpjmP
JhaoDa
@jhaoda
Aug 04 2015 11:34
@suroviy а ты веточку на девелопмент переключи
Artur Gafurov
@assurrussa
Aug 04 2015 11:35
@suroviy "sleeping-owl/admin": "dev-development",
Alex Soveliev
@suroviy
Aug 04 2015 11:35
@jhaoda для пятой лары другой нету http://joxi.ru/eAO6DqgFWjN52o
и у меня в проекте тоже дев ветка http://joxi.ru/Dr89NKQCgWQGm6 однако фильтры не пашут
Artur Gafurov
@assurrussa
Aug 04 2015 11:40
@suroviy ай ай я же вытащил только их методом этим, дальше сам написал ajax запрос и фильтровал через скоуп)))) у него эта функция не работает полностью))) я вспомнил))
Alex Soveliev
@suroviy
Aug 04 2015 11:44

Подскажите как фильтр по тегам сделать или может компонент какой есть?

@assurrussa понятно, я уже заметил что половина заявленого функционала не пашет))) вот только вопрос как сюда input добавить http://joxi.ru/12Mxp1JsNbvnmJ или свой вьювер ваять надо?

Artur Gafurov
@assurrussa
Aug 04 2015 11:45
@suroviy AdminDisplay::datatablesAsync();() или AdminDisplay::datatables()?
Alex Soveliev
@suroviy
Aug 04 2015 11:47
@assurrussa думаю что datatables так как специально асинхрон не подключал
lordonx3
@lordonx3
Aug 04 2015 11:51
Доброго дня
Может кто сталкивался с таким? Дополнения подключенны
Artur Gafurov
@assurrussa
Aug 04 2015 11:51

@suroviy у меня почему то просто выпадающий список вылазил и при выборе списка js не срабатывал, и даже не ajax а просто js функцию и скопировал просто vendor\sleeping-owl\admin\src\views\default\columnfilter\select.blade.php

<form action="" method="GET" role="form">
    <select class="form-control column-filter" name="{{ mb_strtolower($placeholder) }}_id">
 ....
</form>
<script>
    $('select.column-filter').on('change', function(){
        $(this).parent().submit();
    });
</script>

проще не придумал))0 не заморачивался)))

Maxim
@Big-Shark
Aug 04 2015 11:51
Парни, если вам скажут что симфони лучше лары, знайте, эта ложь.
lordonx3
@lordonx3
Aug 04 2015 11:51
но phpinfo() их не выводит
Maxim
@Big-Shark
Aug 04 2015 11:52
@lordonx3 мозможно не тот пхп ини
Artur Gafurov
@assurrussa
Aug 04 2015 11:52
@suroviy он же вроде в пакете автоматом идет datatablesAsync?
Alex Soveliev
@suroviy
Aug 04 2015 11:54
@assurrussa я не знаю не чего такого специально не делал, создал моль пользователя добавил пункт меню и усе
lordonx3
@lordonx3
Aug 04 2015 11:55
@Big-Shark в mamp выбранна версия 5.6.10, так что редактирую тот
Maxim
@Big-Shark
Aug 04 2015 11:55
@lordonx3 консолько что говорит по этому поводу?
Alex Soveliev
@suroviy
Aug 04 2015 11:56
вот эта вообще жесть Call to undefined method SleepingOwl\Admin\Display\DisplayTable::columnFilters()
lordonx3
@lordonx3
Aug 04 2015 11:56
@Big-Shark у консоли своя версия php, у мампа своя
Alex Soveliev
@suroviy
Aug 04 2015 11:57
@assurrussa может у нас разные пакеты
Maxim
@Big-Shark
Aug 04 2015 11:58
@lordonx3 а в пхпинфо есть ссылка на пхп ини который использует мамп?
vlad-webdev
@vlad-webdev
Aug 04 2015 11:58
Всем привет. Ребят, подскажите пожалуйста, можно ли в ларе отключать debug для конкретных контоллеров или для некоторых их методов? Если прописать Config::set('app.debug', false) в каком-нить котроллере или его методе, то толку от этого ноль, а если в роутах, то отключается дебаг во всем приложении.
Maxim
@Big-Shark
Aug 04 2015 11:58
@vlad-webdev а на кой?
vlad-webdev
@vlad-webdev
Aug 04 2015 11:58
Ну нужно так)
Я написал апи, а человек который с ним щас работает жалуется на гигантские логи, а дебаг мне нужен для дальнейшей работы
У меня еще плюс дебагбар установлен
В гугле рыл, ничего не нарыл
lordonx3
@lordonx3
Aug 04 2015 12:00
@Big-Shark Loaded Configuration File /Library/Application Support/appsolute/MAMP PRO/conf/php.ini, открыл этот php.ini, там есть строки подключающие данные расширения
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2015 12:02
@vlad-webdev делай это в сервис провайдере хттп кернела, в методе бут например, причем условно по uri из $_SERVER например
vlad-webdev
@vlad-webdev
Aug 04 2015 12:03
@Ellrion хорошо, попробую, спасибо
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2015 12:03
@vlad-webdev на русский перевести?) а то я сам себя почти не понял, когда перечитал)
Artur Gafurov
@assurrussa
Aug 04 2015 12:03
vlad-webdev
@vlad-webdev
Aug 04 2015 12:03
@Ellrion ну давай, мож я тож чего нового пойму))
Alex Soveliev
@suroviy
Aug 04 2015 12:05
@assurrussa спасибо большое, ну хоть что то теперь появилось на экране, вот только в доке я такого простого решения не видел)))
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2015 12:29
@vlad-webdev сори, отвлекли. еще актуально? кстати можно не в AppServiceProvider мутить что то и играться с настройкой дебага, а просто поправить ExceptionHandler, это для вашего случая мб даже лучше подайти
vlad-webdev
@vlad-webdev
Aug 04 2015 12:39
@Ellrion к сожалению там тоже не але на отключение дебага)
lordonx3
@lordonx3
Aug 04 2015 12:39
Ребят, как убрать автозагрузку апача на osx?
Случайно включил по глупости
Artur Gafurov
@assurrussa
Aug 04 2015 12:53
Не могу разобраться с вопросом $this->loadTranslationsFrom(__DIR__ . '/../lang', 'test'); все файлы перевода работают и один файл игнорится, если просто поменять название у файла и вывести {{ dd(trans('test::file')) }}вытаскивает массив, массово обновляю значения для неймспейса во всех файлах, опять именно этот файл не вытаскивает)))) не пойму куда смотреть. может я что-то массово не то обновляю????)
Artur Gafurov
@assurrussa
Aug 04 2015 13:04
Всё разобрался, конфликт происходит из-за другого пакета.
Andrey
@Quiss
Aug 04 2015 13:30
@Big-Shark почему Symfony хуже Лары?
butschster
@butschster
Aug 04 2015 13:35
@Quiss потому что это его личная точка зрения, не стоит вестись на такие высказывания
tema-proximo
@tema-proximo
Aug 04 2015 13:37
Всем привет, есть форма с кучей чекбоксов, как правильно сделать валидацию, чтобы была проверка что хотя бы один отмечен?
Andrey
@Quiss
Aug 04 2015 13:37
@tema-proximo код формы
@butschster я его давно знаю) тут что-то не так
@butschster я шерлок блин))
tema-proximo
@tema-proximo
Aug 04 2015 13:40
{!! Form::open(['url' => 'requests/step2']) !!}
 @foreach($BRs as $br)
                            <div class="row">
                                <div class="col-sm-12">
                                    <div class="checkbox">
                                        <input type="checkbox" class="checkbox-big" name="bac_r[{{$br->id}}]"/>
                                        <label class="checkbox-label">
                                            {{$br->number}} {{$br->name}}
                                        </label>
                                    </div>
                                </div>
                            </div>
                            @endforeach
<div class="col-md-2 col-sm-2">
                {!! Form::submit('Сохранить', ['class' => 'btn btn-default navbar-btn']) !!}
            </div>
{!! Form::close() !!}
коряво получилось(
Andrey
@Quiss
Aug 04 2015 13:43
bac_r на пустоту проверяй
елси пустой значит ничего нет
если ничего нет, зачит ничего не выбрано
tema-proximo
@tema-proximo
Aug 04 2015 13:46
@Quiss это понятно, конечно), но нужно вернуть стандартные ошибки валидатора
Andrey
@Quiss
Aug 04 2015 13:48
ну
Validator::make( 
    [ 'cats' => Input::get('cats') ],
    [ 'cats' => 'min:1' ]
);
или
$validator = Validator::make([
    'cats' => ['Boots', 'Mittens', 'Snowball']
    ], ['cats' => 'min: 1']);

$result = $validator->fails(); // returns false

$validator = Validator::make([
    'cats' => ['Boots', 'Mittens', 'Snowball']
    ], ['cats' => 'min: 2']);

$result = $validator->fails(); // returns false

$validator = Validator::make([
    'cats' => ['Boots', 'Mittens', 'Snowball']
    ], ['cats' => 'min: 4']);

$result = $validator->fails(); // returns true
ЗЫ запрос в гугл:
laravel validation checkbox array
tema-proximo
@tema-proximo
Aug 04 2015 13:57
о спасибо огромное, я гуглил checkbox validation laravel 5 и ничего))
Andrey
@Quiss
Aug 04 2015 13:58
Учись гуглить правильно ^^
tema-proximo
@tema-proximo
Aug 04 2015 14:00
май фэйл xD
Orel
@2byte
Aug 04 2015 14:17
Все сбежали на ноду?)
Oleg
@Malezha
Aug 04 2015 14:24
Здравствуйте, кто то реализовывал межсайтовую авторизацию сайтов на Laravel?
JhaoDa
@jhaoda
Aug 04 2015 14:24
@Malezha предполагаю, что из присутствующих — никто и никак.
@Malezha ну и не авторизация, а аутентификация
4gekkman
@4gekkman
Aug 04 2015 14:42
Всем привет
Кто знает, как бороться с таймаутом вебсокетов?
Хотелось бы, чтобы таймаут не наступал.
Paul Klementyev
@klermonte
Aug 04 2015 14:43
@4gekkman ну это в настройках твоего сервера вебсокетов надо указать
4gekkman
@4gekkman
Aug 04 2015 14:44
@klermonte Я использую nodejs и socket.io. Но node я не изучал, а просто взял готовое решение. Где там можно это указать?
Вот мой сервер:
////=============================================////
////                                             ////
////            Nodejs websocket сервер          ////
////                                                                                   ////
////=============================================////

// 1. Подключить модули http и socket.io
var app = require('http').createServer(handler);
var io = require('socket.io')(app);


// 2. Подключить модуль ioredis
// - И создать новое подключение к Redis
var Redis = require('ioredis');
var redis = new Redis();


// 3. Слушать HTTP-порт 6001
// - По нему будут подключаться клиенты
app.listen(6001, function() {
    console.log('Server is running!');
});


// 4. Собственно, код http-сервера nodejs
// - Он лишь возвращает в ответе код 200 (ОК).
function handler(req, res) {
    res.writeHead(200);
    res.end('');
}


// 5. Назначить функцию-обработчик
// - Будет срабатывать каждый раз при подключении нового клиента к серверу
// - А точнее, при создании нового соединения по протоколу websocket.
io.on('connection', function(socket) {
    //
});


// 6. Слушать все каналы Redis'а (паттерн pub/sub)
redis.psubscribe('*', function(err, count) {
    //
});


// 7. Назначить функцию-обработчик
// - Срабатывает, когда в любой канал Redis'а поступает новое сообщение
redis.on('pmessage', function(subscribed, channel, message) {

 // Распарсить message
 // - message.event  | содержит имя события в Laravel, квалифицированное полным пр.имён
 // - message.data   | содержит данные, которые надо отправить клиентам
    message = JSON.parse(message);

 // Отправить всем подписанным на канал клиентам данные
 // - Имя канала: channel + ':' + message.event
    io.emit(channel + ':' + message.event, message.data);

});
Paul Klementyev
@klermonte
Aug 04 2015 14:49
а чем коннектишься к серверу?
4gekkman
@4gekkman
Aug 04 2015 14:50
Клиентской библиотекой socket.io
4gekkman
@4gekkman
Aug 04 2015 14:52
@klermonte Спасибо за подсказку, пойду почитаю
Paul Klementyev
@klermonte
Aug 04 2015 14:56
@4gekkman вообще странно,
Имя канала: channel + ':' + message.event
разве имя канала не указывается в методе broadcastsOn() события?
@4gekkman redis.on('pmessage', function(subscribed, channel, message) { вот же он тут передается канал, нафига самому городить огород, к тому же при таком подходе невозможно организовать личный канал пользователя допустим user:123
4gekkman
@4gekkman
Aug 04 2015 15:04
@4gekkman вообще странно,
Имя канала: channel + ':' + message.event
разве имя канала не указывается в методе broadcastsOn() события?
В broadcastOn да, возаращается массив имён каналов. Например: ['m2']
А в message.event вещатель ларавела отправляет квилифицированный пространствами имён путь к классу-событию
Например: M2\Documents\Main\Events\E1_broadcast
Paul Klementyev
@klermonte
Aug 04 2015 15:06
я немного погорячился, не сразу уловил суть, но все равно не очень понятно, как потом отделить ивент от канала?
как подписаться клиентом только на конкретный канал?
4gekkman
@4gekkman
Aug 04 2015 15:06
В итоге, в нашем примере, значением строки channel + ':' + message.event будет:
"m2:M2\Documents\Main\Events\E1_broadcast"
как подписаться клиентом только на конкретный канал?
То есть, чтобы в имени канала присутствовал id пользователя?
Paul Klementyev
@klermonte
Aug 04 2015 15:09
ну типа того, вот гляди, в пушере все четко и логично
var pusher = new Pusher('APP_KEY');
var channel = pusher.subscribe('APPL');
channel.bind('new-price',
  function(data) {
    // add new price into the APPL widget
  }
);
подписываеся на канал, и слушаем событие
т.е. в твоем случае будет
var pusher = new Pusher('APP_KEY');
var channel = pusher.subscribe('m2');
channel.bind('M2\Documents\Main\Events\E1_broadcast',
  function(payload) {
    // add new price into the APPL widget
  }
);
4gekkman
@4gekkman
Aug 04 2015 15:10
А здесь вот как:
            self.websocket.ws1.on("m2:M2\\Documents\\Main\\Events\\E1_broadcast", function(message) {

                // ... наш обработчик входящих сигналов

            });
Paul Klementyev
@klermonte
Aug 04 2015 15:10
ну да
небольшой оверхед получается по копипастингу имени канала во всех событиях этого канала, но не сильно
4gekkman
@4gekkman
Aug 04 2015 15:12
А если хочется создать каждому пользователю по каналу, то есть транслировать по id пользователя, то в классе-событии, вместо m2 передаём id пользователя (в broadcastOn)
Paul Klementyev
@klermonte
Aug 04 2015 15:13
лучше не только id пользователя, а имя канала с этим id, а то, может я хочу несколько личных каналов для одного пользователя
4gekkman
@4gekkman
Aug 04 2015 15:14
Ну, по обстоятельствам
Paul Klementyev
@klermonte
Aug 04 2015 15:16
мне как сервер ws приглянулась центрифуга, хочу ее потыкать, быть может броадкастер написать для нее
l
@Equilibumq
Aug 04 2015 15:26
как узнать дальнейший урл после слеша? например есть hul.dev/index, какую функцию вызывать что бы получить index:string?
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2015 15:35
если просто пых, то parse_url('...', PHP_URL_PATH)
Oleg Melnik
@olegmelnik
Aug 04 2015 18:30
Кто-нибудь пользовался вот этим пакетом https://github.com/lucadegasperi/oauth2-server-laravel ?
projct1
@projct1
Aug 04 2015 19:48
как получить текущую забинденную модель?
tema-proximo
@tema-proximo
Aug 04 2015 19:50
@rorc всмысле забинденную?)
projct1
@projct1
Aug 04 2015 19:51
@tema-proximo ну в RouteServiceProvider $router->model('page', 'App\Models\Page');
к роуту модель привязал
Anton Shelestov
@shelestovas
Aug 04 2015 20:10
народ привет совет нужен)
вот в модели у меня прописана таблица

protected $table = 'usersdb_user_id';

можно ли ее прописать вот в таком виде?
protected $table = 'usersdb_user_id' . Auth::user()->id;

projct1
@projct1
Aug 04 2015 20:13
@deller21 у тебя для каждого юзера своя таблица чтоль?
Anton Shelestov
@shelestovas
Aug 04 2015 20:14
да
projct1
@projct1
Aug 04 2015 20:14
так не делают вроди))
Artur Gafurov
@assurrussa
Aug 04 2015 20:14
@deller21 О_О зачем?
Anton Shelestov
@shelestovas
Aug 04 2015 20:15
ну у каждого юзера планируется от 1000 записей и больше, хочу попробовать вот так
Denis Isaychenko
@Rhincodon
Aug 04 2015 20:15
да вы не шарите, одна таблица = одна сущность
projct1
@projct1
Aug 04 2015 20:15
@deller21 да не чувак, делай по нормальному)
@deller21 рилайшены настрой правильно и всё
Anton Shelestov
@shelestovas
Aug 04 2015 20:16
а что есть в таблице будет от 100 000 записей, долго же вибирать наверно будет?
projct1
@projct1
Aug 04 2015 20:17
это уже второй вопрос
но делать надо по-нормальному, то есть все юзеры в одной таблице
Anton Shelestov
@shelestovas
Aug 04 2015 20:18
не, юзеры то в одной таблице, это для каждого своя таблица в которой будут хранится собранные данные
так вообще реально сделать как в начале спрашивал?
projct1
@projct1
Aug 04 2015 20:19
@deller21 ну попробуй перезаписать метод getTable
в модели
Anton Shelestov
@shelestovas
Aug 04 2015 20:20
ок спс, поковыряюсь в нем
JhaoDa
@jhaoda
Aug 04 2015 20:39
@deller21ты не заметишь разницы, когда в таблиц 100.000 записей и когда всего 50
Конечно, если ты не грохнул индексы и сервер не полное говно
4gekkman
@4gekkman
Aug 04 2015 20:47
Всем добрый вечер
Я уже как-то спрашивал, но к единому мнению так и не пришли
Как сделать часы, которые всегда показывают точное время, даже если страница открыта днями
Бест-практис
Кто-нибудь делал?
Кроме, как запрашивать у сервера ajax ом есть варианты?
JhaoDa
@jhaoda
Aug 04 2015 20:49
@4gekkman тебе какое время надо, того пояса, где сервер?
butschster
@butschster
Aug 04 2015 20:49
@4gekkman смотреть в правый нижний угол экрана?
JhaoDa
@jhaoda
Aug 04 2015 20:49
Или ты с той точки зрения, что у юзера часы на компе могут лагать?
4gekkman
@4gekkman
Aug 04 2015 20:51
@jhaoda Просто серверное московское время
Я хочу в админке сделать часы
JhaoDa
@jhaoda
Aug 04 2015 20:51
@4gekkman не нравится аякс, открывай websocket-канал :)
4gekkman
@4gekkman
Aug 04 2015 20:52
С вебсокетом я как раз сегодня писал, у меня проблема с таймаутом через некоторое время, пока не разобрался почему
Не то, чтобы ajax не нравится
Просто интересно узнать опыт тех, кто уже делал, и какие грабли есть
Чтобы самому не наступать =)
JhaoDa
@jhaoda
Aug 04 2015 20:52
@4gekkman ты мне скажи, тому времени, что у юзера на компе, ты верить готов?
4gekkman
@4gekkman
Aug 04 2015 20:53
Нет
В том то и соль, что это часы, по которым все должны сверяться
Эталон
JhaoDa
@jhaoda
Aug 04 2015 20:53
@4gekkman ну и всё, иных вариантов, кроме как коммуницировать с сервером, нет
4gekkman
@4gekkman
Aug 04 2015 20:53
То есть, это должно быть серверное время
Так что, каждую минуту запрашивать время ajax-ом?
JhaoDa
@jhaoda
Aug 04 2015 20:54
@4gekkman можешь ещё ntp-клиент на js найти/написать и запрашивать время у ntp-сервера :)
4gekkman
@4gekkman
Aug 04 2015 20:55
А что, как вариант, чтобы свой не грузить, главное, чтобы этот сервер не сломался там
JhaoDa
@jhaoda
Aug 04 2015 20:55
@4gekkman ещё есть https://learn.javascript.ru/server-sent-events, если осел не важен
@4gekkman у ntp-серверов есть пулы, он тебя сам перенаправит куда надо
4gekkman
@4gekkman
Aug 04 2015 20:58
Бедный осёл
И всё-таки его жалко..
Ekuzkamaza
@Ekuzkamaza
Aug 04 2015 21:09
@Equilibum Request::getRequestUri();
Paul Klementyev
@klermonte
Aug 04 2015 21:11
@rorc насчет получения модели, она в одноименном параметре передается в экшн
wiyfn
@wiyfn
Aug 04 2015 21:37
This message was deleted
Vermalen
@Vermalen
Aug 04 2015 21:39
Как мне чат реализовать можно на ларе? Тупо сделать запрос базы каждую минуту?
JhaoDa
@jhaoda
Aug 04 2015 21:44
@Vermalen открой для себя веб-сокеты
Vermalen
@Vermalen
Aug 04 2015 21:45
@jhaoda веб сокеты любой хостинг поддерживает?
JhaoDa
@jhaoda
Aug 04 2015 21:46
@Vermalen при чем тут хостинг?
Зависит от того, что у тебя — шаред или VPS/VDS
Оно и на шареде (почти любом) будет работать. Но если упадёт — поднимать только руками.
Vermalen
@Vermalen
Aug 04 2015 21:49
я даже не знаю какой у меня хостинг. Не мной покупался. Узнать это как то возможно шаред он или нет?
и хостера тоже не знаю
JhaoDa
@jhaoda
Aug 04 2015 21:50
@Vermalen товарищ, если такие вопросы возникают, то, может, рано чат делать? Надо основы подучить.
SekToRCoM
@SekToRCoM
Aug 04 2015 22:19
Добрый вечер. Как можно в шаблонизаторе сделать TEXTAREA? {!! Form::text('username') !!}
Понял, просто сделать textarea, вместо text
Nurik
@codder414
Aug 04 2015 23:53
Ребят всем привет, наверно вопрос уже имел место быть, но есть ли удобный клиент под ubuntu для gitter ?