These are chat archives for LaravelRUS/chat

13th
Nov 2015
Roman
@fearrr
Nov 13 2015 00:12
This message was deleted
Maxim
@Big-Shark
Nov 13 2015 03:28
@mrananyan есть примерное такие проекты на ларавель, но писал не я, но работает норм
webmasterolegan
@webmasterolegan
Nov 13 2015 04:11
Всех приветствую. И снова мне не обойтись без вашей помощи. Проблема в том что сегодня решил попробовать Memcached, очередь отрабатывает на ура, но вот когда обращаюсь к кешу из модели или контроллера, то тут начинаются проблемы, а точнее 'Class 'Memcached' not found' .... MemcachedConnector.php:51. Возможно проблема в конфигурации сервера, однако мне совсем не понять как с этим справится. Буду очень признателен =)
KarmaBot
@KarmaBot
Nov 13 2015 04:11
@webmasterolegan, привет, как настроение?
Maxim
@Big-Shark
Nov 13 2015 04:22
@webmasterolegan включить мемкеш для фпм настроек или для апатч настроек, он у тебя только для консоли включен
webmasterolegan
@webmasterolegan
Nov 13 2015 04:27
@Big-Shark Благодарю, уже починил =)
KarmaBot
@KarmaBot
Nov 13 2015 04:27
Спасибо (+1) для @Big-Shark принято! Текущая карма +452.
mastfreaky
@mastfreaky
Nov 13 2015 06:58
Привет. Ларавел из коробки умеет отправлять емейлы?
Orel
@2byte
Nov 13 2015 07:01
Mail::queue вставка модели сериализуется в array печалька (
Dinar Garipov
@garf
Nov 13 2015 07:17
@2byte А что в этом плохого?
mastfreaky
@mastfreaky
Nov 13 2015 07:23
@NelinD, это я нашёл. Но сервер отвечает "no auth attempts in 30 secs". Хотя логин и пароль указаны
Orel
@2byte
Nov 13 2015 07:25
@gaaarfild не воспользуешься методами коллекции
Dinar Garipov
@garf
Nov 13 2015 07:28
@2byte А зачем пользоваться методами коллекции, если ты отправил готовое задание в очередь?
Оно лежит в очереди и делать с ним ничего не надо.
Orel
@2byte
Nov 13 2015 07:29
@gaaarfild Ну с одной стороны да, вообщем переживу )
Dinar Garipov
@garf
Nov 13 2015 07:30
А если уж очень надо, то всегда есть
$collection = collect($your_array); //To collection

$array = $collection->toArray(); // To array
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:10
Всем привет, при попытке вызвать php artisan route:list получаю ошибку
[ReflectionException]           
  Class domainUrl does not exist
KarmaBot
@KarmaBot
Nov 13 2015 08:10
@symbios-zi, привет, как настроение?
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:10
использую в своем сервисном классе такой код
\App::instance('domainUrl', $url);
в чем может быть дело?
и проблем не возникало с этой переменной
Dinar Garipov
@garf
Nov 13 2015 08:12
@symbios-zi Ты передаешь его в контроллере?
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:13
@gaaarfild нет, использую его в провайдере
public function register()
    {
        $this->app->singleton(\App\Services\DomainRouter\DomainRouterInterface::class, function ($app) {
            return new DomainRouter(new Domain(), ['url' => $app['domainUrl']]);
        });
    }

@gaaarfild

public function handle($request, Closure $next)
    {
        $url = $request->server->get('HTTP_HOST');
        \App::instance('domainUrl', $url);
        $this->domainRouter = app(DomainRouterInterface::class);
        $this->domainRouter->setTheme($url);
        return $next($request);
    }

мой мидлваре

Dinar Garipov
@garf
Nov 13 2015 08:15
@symbios-zi А у тебя последовательность не нарушена?
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:15
может связано с тем что $request->server->get('HTTP_HOST'); недоступна если в консоли дергаю
JhaoDa
@jhaoda
Nov 13 2015 08:16
@symbios-zi :)
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:16
@jhaoda ну давай жги =)
Dinar Garipov
@garf
Nov 13 2015 08:17
И я приготовился :)
JhaoDa
@jhaoda
Nov 13 2015 08:18
@symbios-zi @gaaarfild шоу денег стоит :smile:
YAAP
@yaapis
Nov 13 2015 08:18
=))
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:18
@jhaoda золотом плачу =)
@jhaoda есть идеи?
JhaoDa
@jhaoda
Nov 13 2015 08:22
@symbios-zi провайдер отрабатывает раньше, чем мидлваря
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:23
@jhaoda мммм, пути решения есть какие то? )
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:23
ну да если в провайдере не использую, то норм все
@jhaoda т.е. в методе provides я должен указать класс middleware?
JhaoDa
@jhaoda
Nov 13 2015 08:27
@symbios-zi нет, ты должен указать те бинды, которые биндишь в провайдере, из примера же это очевидно
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:29

@jhaoda получилось так:

    public function register()
    {
        $this->app->singleton(\App\Services\DomainRouter\DomainRouterInterface::class, function ($app) {
            return new DomainRouter(new Domain(), ['url' => $app['domainUrl']]);
        });
    }

    public function provides()
    {
        return ['\App\Services\DomainRouter\DomainRouterInterface'];
    }

Но что то не работает

JhaoDa
@jhaoda
Nov 13 2015 08:30
@symbios-zi и проперть defer установил? И скажи, что мешает писать return [\App\Services\DomainRouter\DomainRouterInterface::class];?
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:30
@jhaoda да конечно
JhaoDa
@jhaoda
Nov 13 2015 08:32
Хм, малость попутал, проперть называется defer
@symbios-zi хз, у меня работает
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:32
@jhaoda я с документации звял
JhaoDa
@jhaoda
Nov 13 2015 08:34
@symbios-zi первый слэш в имени класса return ['\App не лишний ли?
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:35
@jhaoda нет, иначе шторм не видит такой класс
JhaoDa
@jhaoda
Nov 13 2015 08:36
@symbios-zi это строка, как вообще шторм будет видеть в строке класс?
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:36
@jhaoda еще в прошлый раз мы искали этот баг со слешем, если ты не забыл ))
public function provides()
{
     return [\App\Services\DomainRouter\DomainRouterInterface::class];
}
Братиш, ну как же, я же сделал как ты сказал и это уже не строка
JhaoDa
@jhaoda
Nov 13 2015 08:37
@symbios-zi ну так в коде выше ты не исправил
Я же не знаю, может, ты моё замечание проигнорировал
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:38
JhaoDa
@jhaoda
Nov 13 2015 08:38
@symbios-zi ну проверял, в services.json, в разделе deferred появилась связка?
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:39
@jhaoda вообще первый раз слышу про services.json o_O
щас погляжу
@jhaoda где находится этот файл?
JhaoDa
@jhaoda
Nov 13 2015 08:40
@symbios-zi bootstrap\cache
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:43
@jhaoda только в eager. Т.е. он должен все таки попасть в раздел deffered?
JhaoDa
@jhaoda
Nov 13 2015 08:44
@symbios-zi конечно
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:44
хм, интересно. А если я его удалю (services.json) и наберу php artisan serve?
или не стоит так делать?
JhaoDa
@jhaoda
Nov 13 2015 08:45
@symbios-zi а при чем тут serve?
Andy Melentev
@Sinersis
Nov 13 2015 08:45
Хой панки клавиатурные-)
JhaoDa
@jhaoda
Nov 13 2015 08:45
Удалить services.json можно без проблем, он сгенерится снова при первом запуске
mastfreaky
@mastfreaky
Nov 13 2015 08:49
Такая проблема: не отправляются емейлы через Mail::send по smtp. Через Thunderbird удалось подключиться и емейлы отправляются. В чём может быть проблема?
При подключении через Thunderbird сгенерировался сертификат. Может его нужно подключить к ларавелу?
Если да, то как?
JhaoDa
@jhaoda
Nov 13 2015 08:50
@mastfreaky я через яндекс прекрасно всё отправляю
Andy Melentev
@Sinersis
Nov 13 2015 08:50
Народ кто как генерируе урлы в блейде
JhaoDa
@jhaoda
Nov 13 2015 08:50
@Sinersis route(...)
mastfreaky
@mastfreaky
Nov 13 2015 08:51
@jhaoda, у нас свой сервер. В этом как раз и проблема
Maxim
@Big-Shark
Nov 13 2015 08:52
@mastfreaky почитай как подключить сертификат в swiftmail
JhaoDa
@jhaoda
Nov 13 2015 08:53
@mastfreaky ну ты же про это не сказал
Andy Melentev
@Sinersis
Nov 13 2015 08:54
@jhaoda Таак начинаем нашу любимую игру "Вытяни щипцами совет у программиста" -) я вот action пытаюсь сгенерить, но полная фигня получаеться. Вообще задумка такая собрать url в контроллере из нужных мне данных и передать каким-то волшебным образом в блейд. Route(...) мне поможет в этом?
JhaoDa
@jhaoda
Nov 13 2015 08:54
@Sinersis не, извращения — это без меня
NelinD
@NelinD
Nov 13 2015 08:55
@jhaoda извращение без тебя??? кто ты и куда дел йоду?
Andy Melentev
@Sinersis
Nov 13 2015 08:56
@jhaoda хорошо если не извращения то как нормальное ЧПУ выстраивать
JhaoDa
@jhaoda
Nov 13 2015 08:56
@Sinersis route(...)
Andy Melentev
@Sinersis
Nov 13 2015 08:56
@jhaoda Я тебе говорил что ты гений красноречия?
Dinar Garipov
@garf
Nov 13 2015 08:56
@Sinersis Читай про Named Routes
@Sinersis погугли Laravel named routes
Maxim
@Big-Shark
Nov 13 2015 08:56
@Sinersis эмм, ну передать как обычно view(.., ['magicUrl' => $magicUrl]); а во вью {{ magicUrl }}
mastfreaky
@mastfreaky
Nov 13 2015 08:57
@jhaoda @Big-Shark Защита соединения: STARTTLS - это ведь tls?
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:57
@Sinersis привет!
mastfreaky
@mastfreaky
Nov 13 2015 08:57
Или другой какой-нибудь
?
Dinar Garipov
@garf
Nov 13 2015 08:58
@mastfreaky Да
Andy Melentev
@Sinersis
Nov 13 2015 08:59
@symbios-zi Привет! @Big-Shark Болльно загруженый вью получаеться, но я тоже более дельных вариантов не вижу
Maxim
@Big-Shark
Nov 13 2015 08:59
@mastfreaky ну вроде да
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:59
@jhaoda удалил файл и появился новый, но так и не появился в deffered этот класс
Maxim
@Big-Shark
Nov 13 2015 08:59
@Sinersis больно загруженный вьюв?
Anton Vorontsov
@symbios-zi
Nov 13 2015 08:59
может связанно с тем что я использую при бинде интерфейс?
Andy Melentev
@Sinersis
Nov 13 2015 09:02
@Big-Shark ну у меня туда и так данных уходит море...
Maxim
@Big-Shark
Nov 13 2015 09:03
@Sinersis а они там действительно все нужны?
Andy Melentev
@Sinersis
Nov 13 2015 09:04
@Big-Shark Ну да, это как бы страница фасетного поиска-)
JhaoDa
@jhaoda
Nov 13 2015 09:04
@symbios-zi не должно быть разницы
Andy Melentev
@Sinersis
Nov 13 2015 09:04
@Big-Shark и так страница грузит 14к записей 2 секунды
@Big-Shark А с слагами будет все 5
Maxim
@Big-Shark
Nov 13 2015 09:05
@Sinersis я думаю так не должно быть
Andy Melentev
@Sinersis
Nov 13 2015 09:05
@Big-Shark Я тоже так думаю, так что прикрутил пагинацию по 100 позиций
стал грузить за 990мс
Maxim
@Big-Shark
Nov 13 2015 09:05
И все равно медленно
JhaoDa
@jhaoda
Nov 13 2015 09:06
@symbios-zi а, тонкость может быть в том, что у тебя анонимка в бинде
akim157
@akim157
Nov 13 2015 09:06

Всем привет! :) Нужна помощью. При работе с ElasticSearch появляется в логах ошибка:

2015/11/13 09:50:20 [error] 1961#0: *1 connect() failed (111: Connection       refused) while connecting to upstream, client: 127.0.0.1, server: arena.local,    request: "GET /resume/search.html HTTP/1.1", upstream: "fastcgi://127.0.0.1:9100",   host: "arena.local"

Не могу разобраться так как еще плохо втыкаю в теме, помогите.

KarmaBot
@KarmaBot
Nov 13 2015 09:06
@akim157, привет, как настроение?
JhaoDa
@jhaoda
Nov 13 2015 09:08
@symbios-zi нет, и не в этом дело
Andy Melentev
@Sinersis
Nov 13 2015 09:08
@akim157 Ну судя по началу строки у тебя проблема с коннектом
@akim157 Это вообще что такое? Что за запрос?
@akim157 И лучше сначала что ты пытаешься реализовать с помощью эластика?
akylkb
@akylkb
Nov 13 2015 09:13
<?
$haystack = '2 Серия';
$needle   = 'серия';

$pos = mb_strripos($haystack, $needle);

if ($pos === false) {
    echo "К сожалению, ($needle) не найдено в ($haystack)";
} else {
    echo "Поздравляем!\n";
    echo "Последнее ($needle) найдено в ($haystack) в позиции ($pos)";
}
?>

RESULT: К сожалению, (серия) не найдено в (2 Серия)
файл в кодировке utf-8 без BOM

если файл запускать в ANSI (windows-1251)
работает как надо, но не работает в utf=8

akim157
@akim157
Nov 13 2015 09:14

@Sinersis Код писал не я, так что я еще плохо понимаю, что тут происходит :). Просто при запросе страницы отображения объявлений из БД у меня появляется в браузере данная ошибка:

{"error":"IndexMissingException[[arena] missing]","status":404}

и еще эта:
```

@Sinersis
Client error response
[status code] 404
[reason phrase] Not Found
[url] http://127.0.0.1:9200/arena/resume/_search?size=10
Maxim
@Big-Shark
Nov 13 2015 09:15
akim157
@akim157
Nov 13 2015 09:18

@Sinersis После не зитрых действий я понял, что ошибка заключается в этой строке:

$searchResults = \Es::search($searchParams);

Тут передается массив для данного хелпера, а дальше я теряюсь:(

Dinar Garipov
@garf
Nov 13 2015 09:19
@akim157 Да не теряйся! Все будет хорошо. =)
Andy Melentev
@Sinersis
Nov 13 2015 09:20
@akim157 Ну и чего ты не понимаешь? не находит он страницу походу у тебя которую ты запрашиваешь.
@akim157 Если проблема в этой строке то проваливайся в метод и ищи там проблему, а скорей всего если до того все работало, то проблема могла возникнуть из-за переноса
akim157
@akim157
Nov 13 2015 09:21
@gaaarfild Я стараюсь держатсья:)
@Sinersis т.е из-за входного параметра $searchParams? Я его проверял подозрительно ни чего вроеде не обнаружил.
Andy Melentev
@Sinersis
Nov 13 2015 09:34
@akim157 Es = метод скорее всего статичный
Anton Vorontsov
@symbios-zi
Nov 13 2015 09:36
@Big-Shark Привет. Help me please to set Provider as deffered
Maxim
@Big-Shark
Nov 13 2015 09:40

@symbios-zi

Помоги мне, пожалуйста, чтобы установить, как поставщика отложено

Anton Vorontsov
@symbios-zi
Nov 13 2015 09:41
@jhaoda в итоге появился в deffered этот сервис провайдер, баг не исправился. Видимо все таки миддлваре срабатывает позже
JhaoDa
@jhaoda
Nov 13 2015 09:41
@symbios-zi ну теперь-то да
akim157
@akim157
Nov 13 2015 09:42
@Sinersis возмно, сейчас посмотрю.
JhaoDa
@jhaoda
Nov 13 2015 09:42
Сначала мидлваря ставит domailUrl. Потом просит у контенейра класс. Контейнер видит, что класс у отложенного провайдера и запускает провайдер, который вовзращает инстанс
Anton Vorontsov
@symbios-zi
Nov 13 2015 09:43
@jhaoda ну
JhaoDa
@jhaoda
Nov 13 2015 09:43
@symbios-zi ты элементарно через var_dump проверь последовательность вызовов
@symbios-zi ну так к моменту запуска провайдера в контейнере уже есть domainUrl. Во всяком случае, должен быть.
Anton Vorontsov
@symbios-zi
Nov 13 2015 09:45
@jhaoda ну если у меня нет вообще реквеста при запуске php artisan из консоли то естественно там ничего не будет. Создать пустую переменную чтоли в таком случае?
JhaoDa
@jhaoda
Nov 13 2015 09:45
@symbios-zi ну так провайдер-то не виноват
Anton Vorontsov
@symbios-zi
Nov 13 2015 09:48
@jhaoda как то уродско получилось, но по крайней мере route:list теперь работает
    public function register()
    {
        $url = isset($app['domainUrl'])?:'';
        $this->app->singleton(\App\Services\DomainRouter\DomainRouterInterface::class, function ($app) {
            return new DomainRouter(new Domain(), ['url' => $url]);
        });
    }
mastfreaky
@mastfreaky
Nov 13 2015 09:50
Так и не разобрался с отправкой емейлов. На серваке софт - dovecot+postfix. Может кто сталкивался?
Dinar Garipov
@garf
Nov 13 2015 09:51
@mastfreaky ssl пробовал ставить в конфиге лары?
mastfreaky
@mastfreaky
Nov 13 2015 09:51
@gaaarfild, так на отправку tls, вроде
Dinar Garipov
@garf
Nov 13 2015 09:51
@mastfreaky А ты проверь ))
mastfreaky
@mastfreaky
Nov 13 2015 09:51
@gaaarfild, как его подставлять?
Вот на получение: STARTTLS
Dinar Garipov
@garf
Nov 13 2015 09:52
@mastfreaky В конфиге напиши
'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
@mastfreaky То есть если у тебя так, убадись, что в .env тоже стоит ssl
mastfreaky
@mastfreaky
Nov 13 2015 09:53
Вылетает ещё до отпавки: Connection could not be established with host smtp.mailgun.org. "smtp.mailgun.org" - установлен по умолчанию. В .env у меня свой
Не могу понять почему он берёт тот, что по умолчанию
Если ставлю свой - та же ошибка
Dinar Garipov
@garf
Nov 13 2015 09:54
@mastfreaky Что написано в .env?
А в конфиге?
mastfreaky
@mastfreaky
Nov 13 2015 09:54

MAILHOST=мойадрес
dobryak78
@dobryak78
Nov 13 2015 09:54
Здравия всем, не могу допереть как прикрутить параметр по умолчанияю к маршруту Route::get('reg_user/{course_id?}', 'Reg_user@index'); Надо если course_id не указан то course_id = 0
mastfreaky
@mastfreaky
Nov 13 2015 09:55
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
Dinar Garipov
@garf
Nov 13 2015 09:55
@dobryak78 В методе укажи
@dobryak78
public function index($course_id = 0) { ... }
mastfreaky
@mastfreaky
Nov 13 2015 09:55
@dobryak78, function index(course_id = null)
Dinar Garipov
@garf
Nov 13 2015 09:56
@mastfreaky У тебя андерскор пропущен
mastfreaky
@mastfreaky
Nov 13 2015 09:56
@gaaarfild он там есть
Dinar Garipov
@garf
Nov 13 2015 09:56
@mastfreaky Напиши в .env MAIL_HOST=мойадрес
mastfreaky
@mastfreaky
Nov 13 2015 09:56
Сюда не вставился
Dinar Garipov
@garf
Nov 13 2015 09:57
@mastfreaky На лицо проблема с конфигом
mastfreaky
@mastfreaky
Nov 13 2015 09:57
Если указать tls, то ошибок нету, но на сервер ничего не приходит.
Dinar Garipov
@garf
Nov 13 2015 09:57
@mastfreaky Наверно потому что mailgun
dobryak78
@dobryak78
Nov 13 2015 09:57
@gaaarfild спасибо. Реально все просто до гениальности
KarmaBot
@KarmaBot
Nov 13 2015 09:57
Спасибо (+1) для @gaaarfild принято! Текущая карма +54.
dobryak78
@dobryak78
Nov 13 2015 09:57
@mastfreaky спасибо
KarmaBot
@KarmaBot
Nov 13 2015 09:57
Спасибо (+1) для @mastfreaky принято! Текущая карма +1.
mastfreaky
@mastfreaky
Nov 13 2015 09:58
@gaaarfild
MAIL_DRIVER=smtp

MAIL_HOST=

MAIL_PORT=
MAIL_ENCRYPTION=ssl

MAIL_USERNAME=

MAIL_PASSWORD=
Всё это указано
Igor Tverdokhleb
@arku31
Nov 13 2015 09:58
Подскажите как получить ВСЕ данные из модели вместе с pivot данными. \App\Activity::find(4)->subjects выдает нормально но только для одного элемента, мне надо что-то вроде \App\Activity::all()->subjects однако выдает Undefined property
Dinar Garipov
@garf
Nov 13 2015 09:58
@mastfreaky Проверь где нибудь там же где отправляешь емайл, что содержится в config('mail.host')
@dobryak78 За это и любим ее =)
Maxim
@Big-Shark
Nov 13 2015 09:59
@arku31 и что тебе должено вернуть \App\Activity::all()->subjects ?
Igor Tverdokhleb
@arku31
Nov 13 2015 10:01
@Big-Shark Набор данных в котором есть все что есть в "Activity" и все что есть(или выбранные мною поля) в связанной таблице для каждого элемента
mastfreaky
@mastfreaky
Nov 13 2015 10:01
@gaaarfild указал явно в конфиге свой адрес
Если ssl, то Connection could not be established with host
Если tls, то certificate verify failed
Я почти догнал.
Но как теперь ему втыкнуть сертификат?
Anton Vorontsov
@symbios-zi
Nov 13 2015 10:05
@jhaoda спасибо
KarmaBot
@KarmaBot
Nov 13 2015 10:05
Спасибо (+1) для @jhaoda принято! Текущая карма +403.
Maxim
@Big-Shark
Nov 13 2015 10:06
@arku31 \App\Activity::with('subjects')->all() я не понял что ты написал, но попробуй это
Dinar Garipov
@garf
Nov 13 2015 10:07
@mastfreaky гуглинуть попробуй
mastfreaky
@mastfreaky
Nov 13 2015 10:07
@gaaarfild, та вот пытаюсь. Пока ничего полезного
Igor Tverdokhleb
@arku31
Nov 13 2015 10:08
@Big-Shark пробовал, ругается. Мне нужно получить абсолютно все данные из этой таблицы, плюс данные из таблицы которая определена как many-to-many
Maxim
@Big-Shark
Nov 13 2015 10:08
@arku31 это ты и получишь, что пишет?
Igor Tverdokhleb
@arku31
Nov 13 2015 10:09
BadMethodCallException with message 'Call to undefined method Illuminate\Database\Query\Builder::all()'
Maxim
@Big-Shark
Nov 13 2015 10:14
@arku31 Activity::with('subjects')->get()
Igor Tverdokhleb
@arku31
Nov 13 2015 10:15
@Big-Shark Да, сработало, спасибо) Я с get() пробовал но немного не так, тоже ругалось)
Andy Melentev
@Sinersis
Nov 13 2015 10:40
Чем больше я пишу кода тем больше понимаю что это г.....но надо рефакторить, чем большея это понимаю тем больше мне лень. Внимание вопрос который прислал нам житель интернета (тобишь я) : как заставить себя рефакторить код?
Dinar Garipov
@garf
Nov 13 2015 10:40
@Sinersis Переписать все с нуля.
Andy Melentev
@Sinersis
Nov 13 2015 10:40
@gaaarfild Ух... сильно подход как говориться "Против лома не попрешь"-)
@gaaarfild Но я спросил как заставить мое бренное тело это сделать
Dinar Garipov
@garf
Nov 13 2015 10:42
@Sinersis Но это реально будет в разы лучше и чище, когда перепишешь
@Sinersis Не прогай 2 недели вообще
Знаешь, как захочется :)
Andy Melentev
@Sinersis
Nov 13 2015 10:42
@gaaarfild Согласен, не могу проект сдавать скоро, я уже подумываю умереть под плинтусом
mastfreaky
@mastfreaky
Nov 13 2015 10:43
Есть идеи как подставить сертификат в сендер мейла без изменений движка?
Dinar Garipov
@garf
Nov 13 2015 10:44
@Sinersis Если сдавать, то вали костылями все по простому. Потом перепишешь когда время появится....
Наверно
mastfreaky
@mastfreaky
Nov 13 2015 10:45
@gaaarfild, я так и не нашёл:(
Andy Melentev
@Sinersis
Nov 13 2015 10:45
@gaaarfild наверно....
Dinar Garipov
@garf
Nov 13 2015 10:46
@mastfreaky Кстати, а порт у тебя открыт?
Dinar Garipov
@garf
Nov 13 2015 10:47
@mastfreaky И какой вообще порт указан?
mastfreaky
@mastfreaky
Nov 13 2015 10:47
@gaaarfild, сервер работает. Через Thunderbird подключается спокойно.
Dinar Garipov
@garf
Nov 13 2015 10:47
@mastfreaky А отправляется через тандерберд?
Это разные операции получения и отправки
mastfreaky
@mastfreaky
Nov 13 2015 10:48
@gaaarfild, да.
И получает тоже
@Big-Shark, сейчас попробую.
Serhii Chaplia
@iwex
Nov 13 2015 10:56
поправьте, если неправильно пишу. В Laravel можно запустить что-то типа лисенера? например для прослушки вебсокета
butschster
@butschster
Nov 13 2015 10:59
@iwex а что ответил гугол?
Serhii Chaplia
@iwex
Nov 13 2015 11:06
@butschster я про дефолтные возможности
butschster
@butschster
Nov 13 2015 11:06
@iwex а что ответила документация?
Serhii Chaplia
@iwex
Nov 13 2015 11:10
@butschster документация сказала, что есть пушер и редис
@butschster а я просто хочу как в nodejs
Maxim
@Big-Shark
Nov 13 2015 11:12
@iwex можно, но только из консоли, как команду
@iwex бот примерное так работает
Serhii Chaplia
@iwex
Nov 13 2015 11:14
@Big-Shark да, а что тогда использовать можно? или просто Rachet накатать?
Maxim
@Big-Shark
Nov 13 2015 11:18
@iwex можно и рачет, а можно посмотреть как бот сделан, он в открытом доступе, достаточно стабилен
@iwex иногда конечно падает, но @SerafimArts говорит что знает в чем проблемма, и скоро исправит
ooPASHAoo
@ooPASHAoo
Nov 13 2015 13:18
Подскажите пожалуйста как взять строки из БД с offset-ом, то есть "пропустить первые 10"
Dinar Garipov
@garf
Nov 13 2015 13:18
@ooPASHAoo skip
ooPASHAoo
@ooPASHAoo
Nov 13 2015 13:18
@gaaarfild Спасибо
KarmaBot
@KarmaBot
Nov 13 2015 13:18
Спасибо (+1) для @gaaarfild принято! Текущая карма +55.
JhaoDa
@jhaoda
Nov 13 2015 13:37
@ooPASHAoo товарищ, может быть, ты начнешь читать документацию?
Serhii Chaplia
@iwex
Nov 13 2015 13:40
@jhaoda лень большая сила)
seoperin
@seoperin
Nov 13 2015 13:49
Привет всем
KarmaBot
@KarmaBot
Nov 13 2015 13:49
@seoperin, привет, как настроение?
butschster
@butschster
Nov 13 2015 13:49
ой привет, какими судьбами?
seoperin
@seoperin
Nov 13 2015 13:49
может кто нибудь подтолкнёт идеей как сделать следующее?
расписание + бронирование + интергация в гугло календарь
http://phobia.ru/city/moscow/96/ примерно как здесь расписание
butschster
@butschster
Nov 13 2015 13:50
уж попроси сразу сайт помочь сделать :)
seoperin
@seoperin
Nov 13 2015 13:50
да не, просто натолкнуть на мысли
не могу придумать как сделать, что тут будет в качестве модели, как делать привязку цены/дня недели, делать привязку времени в дне...
чтото не могу сообразить
seoperin
@seoperin
Nov 13 2015 13:56
даже если без гуглокалендаря например делать
Роман Сохарев
@greabock
Nov 13 2015 13:59
@seoperin храни все в джосне нафиг =)
seoperin
@seoperin
Nov 13 2015 13:59
@greabock так себе совет)
Anton Vorontsov
@symbios-zi
Nov 13 2015 14:04

Всем привет. Как можно узнать существует ли

$url = 'awesome.ru'
\App::instance('domainUrl', $url);

Как можно узнать существует ли вообще это значение теперь?

KarmaBot
@KarmaBot
Nov 13 2015 14:04
@symbios-zi, и тебе привет ;)
seoperin
@seoperin
Nov 13 2015 14:05
This message was deleted
Orel
@2byte
Nov 13 2015 14:06
@symbios-zi App::bound
Anton Vorontsov
@symbios-zi
Nov 13 2015 14:10
@2byte Храни тебя Господь
KarmaBot
@KarmaBot
Nov 13 2015 14:10
Спасибо (+1) для @2byte принято! Текущая карма +59.
Anton Vorontsov
@symbios-zi
Nov 13 2015 14:11
@2byte час мучался
Orel
@2byte
Nov 13 2015 14:11
:smile:
SerafimArts @SerafimArts не знает, а догадывается (for @Big-Shark )
Oleg
@Malezha
Nov 13 2015 15:33
Какой то странный LTS, вышел релиз 5.1.24, а Route::controller объявили deprecated
Serhii Chaplia
@iwex
Nov 13 2015 15:34
@Malezha 0_o
Oleg
@Malezha
Nov 13 2015 15:35
@iwex думаешь я вру? https://github.com/laravel/framework/blob/5.1/src/Illuminate/Routing/Router.php#L245
Этот же метод, но 5.1.23 https://github.com/laravel/framework/blob/v5.1.23/src/Illuminate/Routing/Router.php#L243
Serhii Chaplia
@iwex
Nov 13 2015 15:36
@Malezha да нет, удивился просто
JhaoDa
@jhaoda
Nov 13 2015 15:37
@Malezha потому что это стрёмные контроллеры, имхо
Oleg
@Malezha
Nov 13 2015 15:38
@jhaoda ну так нужно это было делать в 5.1.0 или уже 5.2, а не посреди LTS! релиза.
Serhii Chaplia
@iwex
Nov 13 2015 15:40
@Malezha ну они же не удалили
@Malezha просто пометили
потом удалят
Oleg
@Malezha
Nov 13 2015 15:41
Проблема в том, что since version 5.1, чего не было в самом релизе.
Serhii Chaplia
@iwex
Nov 13 2015 15:42
может они просто выделили это как родительский релиз
nnnikolay
@nnnikolay
Nov 13 2015 16:48
This message was deleted
This message was deleted
Алексей
@sklyar
Nov 13 2015 17:13
Всем привет
KarmaBot
@KarmaBot
Nov 13 2015 17:13
@sklyar, привет, как настроение?
Алексей
@sklyar
Nov 13 2015 17:15

Кто может подсказать? Вообщем проблема заключается в том, что когда выбираю из бд

 return $this->hasManyThrough('App\Models\Posts', 'App\Models\User', 'id', 'user_id')
            ->orderBy('created_at', 'DESC');

На выходе почему-то у всех постов id одинаковый

JhaoDa
@jhaoda
Nov 13 2015 17:22
@sklyar хмм... а зачем такая сложная схема? В какой модели ты эту связь создал?
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 13 2015 18:40
всем привет
KarmaBot
@KarmaBot
Nov 13 2015 18:40
@VitaliiSestrenskiy, и тебе привет ;)
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 13 2015 18:40
подскажите кто использовал http://laravel.demo.aimeos.org ?
на сколько удобно и быстро использовать это решения?
Maksim Karpychev
@kodermax
Nov 13 2015 19:24
@VitaliiSestrenskiy я не стал использовать его
не законченное решение..
и плохо оформленное
SekToRCoM
@SekToRCoM
Nov 13 2015 19:40
Добрый вечер. Я сейчас пытался подключить STEAM-авторизацию (https://github.com/invisnik/laravel-steam-auth), но у меня ничего не получилось. http://pastebin.com/zSdpHBZQ. Не мог бы кто-нибудь помочь в этом вопросе?
KarmaBot
@KarmaBot
Nov 13 2015 19:40
@SekToRCoM, здравствуй.
Alexey
@Butochnikov
Nov 13 2015 19:44
@SekToRCoM так эту строку же надо добавить Invisnik\LaravelSteamAuth\SteamServiceProvider::class, в app.php
SekToRCoM
@SekToRCoM
Nov 13 2015 19:45
@Butochnikov я переименовал папку. Вместо Invisnik\LaravelSteamAuth\, я сделал modules\SteamAuth\
Все неймспейсы изменил.
Alexey
@Butochnikov
Nov 13 2015 19:46
ты это сделал в vendor? вот вопрос зачем?
SekToRCoM
@SekToRCoM
Nov 13 2015 19:47
Я не трогал vendor
Alexey
@Butochnikov
Nov 13 2015 19:47
тогда где же ты переименовывал папку?
SekToRCoM
@SekToRCoM
Nov 13 2015 19:49
Через композер не скачалось, я решил добавить файлы напрямую через скачивание архива с файлами.
Alexey
@Butochnikov
Nov 13 2015 19:50
тогда теперь осталось композеру сообщить об этом )
а что не скачалось -то?
SekToRCoM
@SekToRCoM
Nov 13 2015 19:52
@Butochnikov в папке с проектом ничего не появилось, хотя консоль говорила об обратном.
"require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*",
    "invisnik/laravel-steam-auth": "2.*"
    },
Alexey
@Butochnikov
Nov 13 2015 19:52
ну да
SekToRCoM
@SekToRCoM
Nov 13 2015 19:53
and composer install
Alexey
@Butochnikov
Nov 13 2015 19:53
composer update
SekToRCoM
@SekToRCoM
Nov 13 2015 19:53
и всё... ничего в папке с проектоми не появилось
Alexey
@Butochnikov
Nov 13 2015 19:53
и пакет ставится в vendor
SekToRCoM
@SekToRCoM
Nov 13 2015 19:53
оу
Alexey
@Butochnikov
Nov 13 2015 19:53
далее Invisnik\LaravelSteamAuth\SteamServiceProvider::class, в app.php
и все
все по инструкции к пакету )
SekToRCoM
@SekToRCoM
Nov 13 2015 19:54
хмм
Alexey
@Butochnikov
Nov 13 2015 19:55
не хмм... а https://getcomposer.org/
SekToRCoM
@SekToRCoM
Nov 13 2015 19:55
Всё хорошо, ошибки нет
Alexey
@Butochnikov
Nov 13 2015 19:55
:+1:
SekToRCoM
@SekToRCoM
Nov 13 2015 20:10
Короче, не могу через консоль прописать php artisan migrate : Access denied for user 'homestead'@'localhost' (using passwo rd: YES), но конфиги отредактированы верно и БД создана.
'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'steam'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],
Alexey
@Butochnikov
Nov 13 2015 20:11
это не здесь надо прописывать, а в .env который в корне )
ты походу совсем доки не читаешь, да?
SekToRCoM
@SekToRCoM
Nov 13 2015 20:12
Не хотел же переходить на последнюю версию лары... С 5.0 лучше было
Alexey
@Butochnikov
Nov 13 2015 20:12
в 5 так же было )
SekToRCoM
@SekToRCoM
Nov 13 2015 20:13
@Butochnikov неправда :D
Никогда не использовал енв-файлы
Alexey
@Butochnikov
Nov 13 2015 20:14
@SekToRCoM для упертых, 5 ветка https://github.com/laravel/laravel/blob/5.0/config/database.php#L57
может ты с 4-й спутал? )
JhaoDa
@jhaoda
Nov 13 2015 20:16
@SekToRCoM а лет 10 назад вообще писали php+html в одном файле, во крутотень-то была!
А тут придумали каких-то правил
SekToRCoM
@SekToRCoM
Nov 13 2015 20:17
@Butochnikov нет, я до этого на 5 ларе сидел
У меня там вообще не было .env :D
JhaoDa
@jhaoda
Nov 13 2015 20:18
@SekToRCoM кто заставил обновиться?
SekToRCoM
@SekToRCoM
Nov 13 2015 20:19
@jhaoda недавно.. прям в этом чате...
сказали, что я идиот, который до сих пор не перешел на 5.1
JhaoDa
@jhaoda
Nov 13 2015 20:19
@SekToRCoM ну и что? Не пистолетом же в лоб тыкали
SekToRCoM
@SekToRCoM
Nov 13 2015 20:19
Новая версия => новые возможности
JhaoDa
@jhaoda
Nov 13 2015 20:20
Ну идиот, ну и что? И не такие живут :)
SekToRCoM
@SekToRCoM
Nov 13 2015 20:20
Так можно ли как-нибудь отказаться от енв снова?
JhaoDa
@jhaoda
Nov 13 2015 20:20
@SekToRCoM ну и откажись, делов-то
Только как ты потом на проде и на локале разные настойки подсунешь?
SekToRCoM
@SekToRCoM
Nov 13 2015 20:21
Где заявление на отказ подписать? =D
@jhaoda прост неудобно использовать енв... хотя...
Можно ведь его настраивать удаленно с сайта?
Да ведь, можно..
Я знаю это
file('../../.env');
тип этого
SekToRCoM
@SekToRCoM
Nov 13 2015 20:27
Нерабочая авторизация через стим :(
SekToRCoM
@SekToRCoM
Nov 13 2015 20:35
Просто кидает на главную без вывода какой-либо информации и добавления записей в БД.
Может ли кто-нибудь посмотреть?
nnnikolay
@nnnikolay
Nov 13 2015 21:12

Есть ли у кого мысли что может быть аналогом вот этому в Люмене ? Мне бы понять для чего этот after используется ? что за фильтры добавляются ?

        $app['router']->after(
            function ( $request, $response )  {
               ...
            }
        );

https://github.com/laravel/framework/blob/5.1/src/Illuminate/Routing/Route.php#L701

я посмотрел код, но так и не понял когда эти фильтры должны выполняться ?

nnnikolay
@nnnikolay
Nov 13 2015 21:17
это аналог мидлваре ?
censoredgit
@censoredgit
Nov 13 2015 21:28
@nnnikolay похоже это и есть мидлвари. Если нужно обработать реквест , то используй before(), а если нужно изменить response , то after()
Алексей
@sklyar
Nov 13 2015 21:51
Ребят, может кто кинет какой нить там бест практикс
Желательно типа туториала по написанию
или скрин каст
butschster
@butschster
Nov 13 2015 21:53
@sklyar по вышиванию?
Alexey
@Butochnikov
Nov 13 2015 21:54
@sklyar бест практис чего?
JhaoDa
@jhaoda
Nov 13 2015 21:57
Всего!
Victor Golovko
@siptik
Nov 13 2015 22:03
Привет всем, подскажите пожалуйста, сколько живет CSRF токен? так же как и сессия (lifetime)?
JhaoDa
@jhaoda
Nov 13 2015 22:05
@siptik да
Victor Golovko
@siptik
Nov 13 2015 22:08
@jhaoda как я понимаю, что нужно писать счетчик времени (на js), который автоматически будет запрашивать обновление куки, через определенное время
JhaoDa
@jhaoda
Nov 13 2015 22:09
@siptik тебе 2 часа жизни сессии мало? Поставь 100 часов :)
Victor Golovko
@siptik
Nov 13 2015 22:12
ну вот начал я писать это сообщение, а тут резко друг пришел, пивка попить. Завтра в обед, я открываю ноут и вижу, что я не дописал сообщение (или просто не отправил). И тут я ловлю ошибку.
Как я вижу решение этой проблемы - отправлять запрос на сервер перед отправлением формы, если прошло более x минут
@jhaoda
JhaoDa
@jhaoda
Nov 13 2015 22:13
@siptik 100 часов пиво пить будешь?:)
Victor Golovko
@siptik
Nov 13 2015 22:14
в пятницу выпил, в понедельник проснулся ))
JhaoDa
@jhaoda
Nov 13 2015 22:15
@siptik всего 72 часа, та что нормально :)
Victor Golovko
@siptik
Nov 13 2015 22:16
а как же рождественские праздники?
@jhaoda :smile:
выпил в середине декабря и проснулся в середине января?
@jhaoda в любом случае нужно писать обработчик ошибки, который скажет, что токен устарел. Вернее перезагрузит его. Пользователю пофигу вообще что такое токен :)
JhaoDa
@jhaoda
Nov 13 2015 22:19
@siptik http://laravel.su/articles/simple-exception-handling, раздел «Исключение при проверке CSRF-токена»
Victor Golovko
@siptik
Nov 13 2015 22:21
потом на два дня ушел за хлебом, вернулся и нажал кнопку «Сохранить»?
вот и я про тоже )) а ты мне не верил))
JhaoDa
@jhaoda
Nov 13 2015 22:24
@siptik я тебе верил, учитывая, что я автор статьи :)
Victor Golovko
@siptik
Nov 13 2015 22:24
)))
Roman
@fearrr
Nov 13 2015 22:26
This message was deleted
Victor Golovko
@siptik
Nov 13 2015 22:31
@jhaoda спасибо
KarmaBot
@KarmaBot
Nov 13 2015 22:31
Спасибо (+1) для @jhaoda принято! Текущая карма +404.
ooPASHAoo
@ooPASHAoo
Nov 13 2015 22:33
Подскажите пожалуйста как из строки 'page4' получить 4, intval() не помог
@ooPASHAoo
ooPASHAoo
@ooPASHAoo
Nov 13 2015 22:39
@siptik Спасибо
KarmaBot
@KarmaBot
Nov 13 2015 22:39
Спасибо (+1) для @siptik принято! Текущая карма +14.
nnnikolay
@nnnikolay
Nov 13 2015 22:44

признаюсь перечитал мануал вдоль и поперек и не только его, но никак не пойму

It took me a minute to follow this, but Taylor pointed out that the difference between a "before" middleware and an "after" middleware is based on whether the middleware's action happens before or after the request it's passed:

Так как же мне твою раз понять какой из мидлваре отработает до а какой после то ?

речь о вот этом - Посредник «до» и «после»

Как сделать посредника для работы только после ?

или только до ?

Whether a middleware runs before or after a request depends on the middleware itself

И каким же оборазом ? Я просто балдею от документации :)

по имени что ли ?

class BeforeMiddleware

JhaoDa
@jhaoda
Nov 13 2015 22:50
@nnnikolay хреново читал. Там ниже примеры кода, из которых всё понятно
Что в доке ларавель, что в доке люмена
Mikhail Donskoy
@mdnsk
Nov 13 2015 22:50

@nnnikolay
before

// Perform action

return $next($request);

after

$response = $next($request);

 // Perform action

 return $response;
nnnikolay
@nnnikolay
Nov 13 2015 22:54
@jhaoda а может там хреново написано ?
JhaoDa
@jhaoda
Nov 13 2015 22:54
@nnnikolay нет, там нормально написано
nnnikolay
@nnnikolay
Nov 13 2015 22:54
@jhaoda поспорить хочешь ?
JhaoDa
@jhaoda
Nov 13 2015 22:54
Конечно.
Аргумент простой — я понял, значит написано нормально.
nnnikolay
@nnnikolay
Nov 13 2015 22:55
Не аргумент
Был тут один тоже так все думал... пришлось ему застрелиться самому
так что корону сними, и поговори как человек, а если нет желания, так пожалуйста... проходите мимо
JhaoDa
@jhaoda
Nov 13 2015 22:56
Ну ладно, соберите консилиум и решите, как написано — хреново или нет
Пригласи джонглеба и рорка
nnnikolay
@nnnikolay
Nov 13 2015 22:57
ну вот и не хер спорить тогда
JhaoDa
@jhaoda
Nov 13 2015 22:57
Это два гуру, которые тоже доку не читают или читают по диагонали
nnnikolay
@nnnikolay
Nov 13 2015 22:57
а по делу можно поговорить, а вот эту воду твою .. не надо, оставь для тобою любимых новичков, их будешь пороть
JhaoDa
@jhaoda
Nov 13 2015 22:57
Хорошо, бвана
nnnikolay
@nnnikolay
Nov 13 2015 22:58
твое хамское отношение ко всем меня не интересует, но вот к себе не потерплю.
JhaoDa
@jhaoda
Nov 13 2015 22:58
Так точно, бвана
nnnikolay
@nnnikolay
Nov 13 2015 22:58
бвана ? у тебя клавиша заела ?
JhaoDa
@jhaoda
Nov 13 2015 22:59
Бвана — это целых 5 клавиш, сомнительно, что заело их все, бвана
nnnikolay
@nnnikolay
Nov 13 2015 23:00
а теперь если по делу ... вопрос в том, каким образом Ларавел знает что из списка зарегестрированных глобальных посредников некоторые нужно вызывать при резпонзе а некоторые при реквесте ?
@BaldaI да я увидел разницу в коде что ты показал, но я не понимаю как Ларавел знает об этом :)
nnnikolay
@nnnikolay
Nov 13 2015 23:07

вот к примеру так происходит запуск

return $this->sendThroughPipeline($this->middleware ...

потом метод then()

и там уже список всех зарегистрированных посредников реверсируется и редьюсясь вызывается один за одним

когда же мы получили респонз то мы его просто отправляем клиенту и если есть посредники причем только терминабл
callTerminableMiddleware
то вызываем у них метод terminate все

я не понимаю где в коде хоть что-то говорящее о возможности получить посредника который будет работать ТОЛЬКО после ... погодите

before or after a request

может я не так понимаю это ?
Я подумал что after это значит после того как отработает контроллер вызовется такой тип посредников, я не прав ?

nnnikolay
@nnnikolay
Nov 13 2015 23:13
@jhaoda тут уже пора появится человеку со странной клавиатурой - Бвана
Roman
@fearrr
Nov 13 2015 23:43
Подскажите как указать Seeder'у, что не нужно timestamps вставлять??
Alexey
@Butochnikov
Nov 13 2015 23:47
@fearrr seeder тут при чем?
отключить timestamps для модели прописать в модель $timestamps = false;