These are chat archives for LaravelRUS/chat

13th
Dec 2015
Ivan
@Hunternnm
Dec 13 2015 09:00
Все спять? о_О
Nikita
@Altenrion
Dec 13 2015 09:02
Нет
Всем хорошего воскресенья!)
unnamed75
@unnamed75
Dec 13 2015 09:43
Ребят правильно ли будет с точки зрения, если у меня похожие статьи будут выводится рандомно?
SEO
Ivan
@Hunternnm
Dec 13 2015 09:50
По одному и тому же адресу?
Ivan
@Hunternnm
Dec 13 2015 10:21
Хм, вопрос: роут
Route::get('admin/ads', 'AdsAdminController');
должен брат методы index, show, edit и пр из контроллера, верно?
JhaoDa
@jhaoda
Dec 13 2015 10:21
@Hunternnm с какой радости?
Ivan
@Hunternnm
Dec 13 2015 10:23
@jhaoda оййй
Route::resource('admin/ads', 'AdsAdminController');
JhaoDa
@jhaoda
Dec 13 2015 10:23
@Hunternnm должен
Ivan
@Hunternnm
Dec 13 2015 10:24
@jhaoda спасибо :)
Опять бот упал
JhaoDa
@jhaoda
Dec 13 2015 10:28
У него выходной
Максат
@maqsat
Dec 13 2015 11:32
Переводы версии 5.1 будет?
JhaoDa
@jhaoda
Dec 13 2015 11:33
«Переводы» чего и где «будет»?
Ivan
@Hunternnm
Dec 13 2015 11:35
переведу на тёмную сторону. Недорого
Тут 5,2 скоро, переводить 5,1 смысла нету уже...
unnamed75
@unnamed75
Dec 13 2015 12:02
Ребят помогите, как в этот запрос выборку ORDER BY RANDOM вписать?
$related = Post::where('id','!=',$id)->take(4)->get();
Ivan
@Hunternnm
Dec 13 2015 12:06
Лчень не советую
На норм таблицах тормоза будут
А так - orderByRaw("RAND()")->get();
unnamed75
@unnamed75
Dec 13 2015 12:09
@Hunternnm Спасибо
Запрос сейчас выглядит вот так, насколько он не оптимизирован?
$related = Post::where('id','!=',$id)->orderByRaw("RAND()")->take(4)->get();
Ivan
@Hunternnm
Dec 13 2015 12:10
выведи toSql() и запусти его на таблице под 500к записей
из navicat например
и посмотри время выполнения
там ужас)
unnamed75
@unnamed75
Dec 13 2015 12:11
Ну записей 500К не будет, скорее всего 100-200 ))
censoredgit
@censoredgit
Dec 13 2015 12:16
@unnamed75 для "100-200" норм запрос
unnamed75
@unnamed75
Dec 13 2015 12:17
а как лучше произвести оптимизированную выборку?
D3-FC
@D3-FC
Dec 13 2015 12:30
Привет всем. Подскажите как произвести конкретную миграцию
??
unnamed75
@unnamed75
Dec 13 2015 12:30
@D3-FC --class=
D3-FC
@D3-FC
Dec 13 2015 12:30
@unnamed75 спасибо
а можно как-нибудь назначать порядок применения миграций? чтобы поочереди не запускать
unnamed75
@unnamed75
Dec 13 2015 12:32
php artisan migrate применит все миграции которые ранее не применялись
D3-FC
@D3-FC
Dec 13 2015 12:33
да. но он применяет в порядке создания. Но иногда нужно изменить порядок
изменить время создания в названии не вариант, потому что потом при migrate:refresh ошибку викидывает и говорит что фаил не найден
Andrei Sosnov
@atehnix
Dec 13 2015 12:35
@D3-FC откати все миграции migrate:reset потом поменяй даты в названии.
D3-FC
@D3-FC
Dec 13 2015 12:36

@atehnix оу. точно. не подумал. попробую. спасибо

кстати не срабатывает php artisan migrate --class=CreateProviderBlanksTable

что не правильно делаю?
  [RuntimeException]
  The "--class" option does not exist.
Andrei Sosnov
@atehnix
Dec 13 2015 12:42
@D3-FC у миграций вроде и нет такой опции "--class". Это у сидеров такая опция..
D3-FC
@D3-FC
Dec 13 2015 12:43
понятно значит придётся просто добавочную миграцию делать
jongleb
@jongleb
Dec 13 2015 12:50
Привет
ребзя
тока в голосину не смейтесь
Для RTP как вообще пыха подойдет в часности лара?
для стрима
Oleg
@Malezha
Dec 13 2015 13:23

Здравствуйте, кто то пытался добавить кеш на файлы, который отдает ларавел через response()->download()? Заголовки для кеширования добавил, но ему хоть бы хны, все равно перекачивает весь файл.
Заголовки, который получает браузер:

accept-ranges:bytes
cache-control:max-age=86400, public
content-disposition:attachment; filename="file.png"
content-length:893689
content-type:image/png
date:Sun, 13 Dec 2015 13:16:28 GMT
etag:44f82e855146e3eadefa9c7a4edc9986
expires:Mon, 14 Dec 2015 16:16:28
last-modified:Sun, 13 Dec 2015 13:02:44 GMT
server:nginx
status:200

Куки из заголовков подтер.

Фронтом стоит nginx, работой занимается fpm.
Bezditnyi Taras
@vertexod
Dec 13 2015 15:03
Блиать... что за хрень... IRC валится при запуске...
причем три клиента и все валятся
Новый логотип phpStorm'a напрягает... путаюсь с тем что запущенный фотошоп
Maxim
@Big-Shark
Dec 13 2015 15:23
@vertexod не ругайся
карма
KarmaBot
@KarmaBot
Dec 13 2015 15:23
@Big-Shark, Ваша карма +541. Вы благодарили 102 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Благодарный", "Нахлебник", "Рэмбо", "Вопрошайка"
- Профиль Big-Shark на laravel.su
Maxim
@Big-Shark
Dec 13 2015 15:24
@SerafimArts ты бота сломал, давай чени)
D3-FC
@D3-FC
Dec 13 2015 15:24
карма
KarmaBot
@KarmaBot
Dec 13 2015 15:24
@D3-FC, Ваша карма +1. Вы благодарили 16 раз.
- Профиль D3-FC на laravel.su
Ivan
@Hunternnm
Dec 13 2015 15:31
Блин, я в шоке... Оказывается черный чай снижает абсорбцию тиамина... А я его раз 5-8 в день пью... Ужасс, надо на зеленый переходить
Как дальше жить (
Gavrilov Ruslan
@shadowwzw
Dec 13 2015 15:33
Всем привет. Кто нибудь знает как использовать match against в query builder?
KarmaBot
@KarmaBot
Dec 13 2015 15:33
@shadowwzw, и тебе привет ;)
Gavrilov Ruslan
@shadowwzw
Dec 13 2015 15:35
только через raw?
Gavrilov Ruslan
@shadowwzw
Dec 13 2015 15:49
@Hunternnm спасибо
KarmaBot
@KarmaBot
Dec 13 2015 15:49
Спасибо (+1) для @Hunternnm принято! Текущая карма +35.
Gavrilov Ruslan
@shadowwzw
Dec 13 2015 16:01
А как можно передать переменную в функцию замыкания?
    $announcements = DB::table('jobs')
        ->join('job_categories', 'jobs.id_category', '=', 'job_categories.id')
        ->where(function($query){
            $query->whereRaw('MATCH (title) AGAINST (?)' , ['Водитель']);

        })
        ->orderBy('created_at', 'DESC')->get();
Нужно вместо строкового литерала переменную поставить
вместо "Водитель"
Извините за тупой вопрос) я совсем новичок)
Eugene Holiday
@eugene-holiday
Dec 13 2015 16:03
@shadowwzw function($query) use ($var) {
Gavrilov Ruslan
@shadowwzw
Dec 13 2015 16:03
а точно же))) спасибо ))
KarmaBot
@KarmaBot
Dec 13 2015 16:03
@shadowwzw, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Gavrilov Ruslan
@shadowwzw
Dec 13 2015 16:03
@eugene-holiday спасибо
KarmaBot
@KarmaBot
Dec 13 2015 16:03
Спасибо (+1) для @EugeneHoliday принято! Текущая карма +3.
JhaoDa
@jhaoda
Dec 13 2015 16:09
@shadowwzw если ты новичок, то почему не читашь документацию по РНР?
Gavrilov Ruslan
@shadowwzw
Dec 13 2015 16:13
читаю)
просто не всегда получается быстро в документации найти то что нужно
Rustam Vorontsov
@Rmfordev
Dec 13 2015 17:31
здрасьте ребят)
Maxim
@Big-Shark
Dec 13 2015 17:34
Привет
Kirill
@kirill001
Dec 13 2015 18:47
всем привет, подскажите, как правильно организовать такую структуру: есть пользователь с ролью админ, а есть с ролью покупатель. Оба они наследуют функционал класса стандартной модели User, но у них есть ряд различий. Для них создал 2 модели, которые наследуют User. Как сделать так, чтобы при создании новой записи через new Admin() ... ->save() создавалась запись в таблице users и привязывалась к таблице admins?
KarmaBot
@KarmaBot
Dec 13 2015 18:47
@kirill001, привет =)
Rustam Vorontsov
@Rmfordev
Dec 13 2015 19:29
здарова
живые есть?
срочный вопрос)
не по ларе
JhaoDa
@jhaoda
Dec 13 2015 19:32
А канал-то по ларе
Victor Golovko
@siptik
Dec 13 2015 19:33
привет всем, использую php socket(Ratchet). Хочу сделать переписку
KarmaBot
@KarmaBot
Dec 13 2015 19:33
@siptik, и тебе привет ;)
Victor Golovko
@siptik
Dec 13 2015 19:34
Как определить пользователя, который приконнектился к серверу?
была идея взять куку и найти юзера по ней
JhaoDa
@jhaoda
Dec 13 2015 19:35
@siptik но...?
Victor Golovko
@siptik
Dec 13 2015 19:37
@jhaoda на я не могу их считать с помощью js
JhaoDa
@jhaoda
Dec 13 2015 19:37
@siptik логично
Victor Golovko
@siptik
Dec 13 2015 19:37
как я понял они httponly
отсюда и проблема. каким макаром можно определить пользователя еще
?
JhaoDa
@jhaoda
Dec 13 2015 19:38
@siptik зачем тебе читать куку через js?
Victor Golovko
@siptik
Dec 13 2015 19:38
@jhaoda а я чет думал, что куки не передаются через сокет соединение
ща проверю
JhaoDa
@jhaoda
Dec 13 2015 19:39
@siptik эт здравая мысль :)
Потому что они передаются
Victor Golovko
@siptik
Dec 13 2015 19:53
@jhaoda
var_dump($_COOKIE);
array(0) {
}
JhaoDa
@jhaoda
Dec 13 2015 19:54
@siptik я не телепат
У меня чатик на Ratchet работает именно по кукам
Victor Golovko
@siptik
Dec 13 2015 19:56
 function onMessage(ConnectionInterface $from, $msg)
    {

        var_dump($_COOKIE);

        $numRecv = count($this->clients) - 1;
        echo sprintf(
            "connection %d sending message %s to %d other connection %d s \n",
            $from->resourceId,
            $msg,
            $numRecv,
            $numRecv == 1 ? '' : 's'
        );

        foreach ($this->clients as $client) {
            if ($from !== $client) {
                $client->send($msg);
            }
        }
    }
это я взял с урока
@jhaoda
JhaoDa
@jhaoda
Dec 13 2015 19:57
@siptik а почему ты решил, что надо читать $_COOKIE?
Victor Golovko
@siptik
Dec 13 2015 19:57
А как?
JhaoDa
@jhaoda
Dec 13 2015 19:59
У тебя СВОЙ сервер, созданный Ratchet'ом. Откуда бы там взялся $_COOKIE?
У Ratchet есть свой реквест, оттуда и читать надо
Victor Golovko
@siptik
Dec 13 2015 20:01
@jhaoda спасибо. ща гляну
slider23
@slider23
Dec 13 2015 20:01
@siptik Проблема аутентификации в реалтайм-решениях стоит остро и не раскрывается почти нигде в мануалах. Вот один из немногих, где: https://www.ukietech.com/blog/programming/step-by-step-instruction-of-setting-up-real-time-secure-broadcasting-with-laravel-5-1-socket-io-and-redis/
Всем привет )
Точнее даже вот так достаточно https://github.com/tymondesigns/jwt-auth
JhaoDa
@jhaoda
Dec 13 2015 20:03
@slider23 да через куки нормально работает
Мы это на четверке ещё делали, броадкастов никаих не было
slider23
@slider23
Dec 13 2015 20:04
Ну бродкасты тут вообще перпендикулярны, да
Я слегка не слежу за ситуацией - когда там релиз 5.2, известно уже ?
JhaoDa
@jhaoda
Dec 13 2015 20:05
Я так понял, что в декабре, видимо, во второй половине
Victor Golovko
@siptik
Dec 13 2015 20:08
@jhaoda не могу дорубить где смотреть доку по request
Victor Golovko
@siptik
Dec 13 2015 20:22
@jhaoda покажи плиз как получал куку
JhaoDa
@jhaoda
Dec 13 2015 20:28
@siptik $from->WebSocket->request
Victor Golovko
@siptik
Dec 13 2015 20:29
@jhaoda дай плиз ссылку на доку, если не влом
чтобы я мозги вам не парил)
JhaoDa
@jhaoda
Dec 13 2015 20:29
@siptik я взял из проекта
Victor Golovko
@siptik
Dec 13 2015 20:29
а то ковыряю классы и не могу найти то что мне нужно
Victor Golovko
@siptik
Dec 13 2015 21:11
@jhaoda еще раз спасибо.
если кому еще нужно:
$from->WebSocket->request->getCookie('session');
miki131
@miki131
Dec 13 2015 22:56
привет
есть 9 шариков (3 красных, 3 зеленых, 3 голубых)
каковы шансы выбрать 3 одинаковых ?
JhaoDa
@jhaoda
Dec 13 2015 23:01
@miki131 это чатик по ларавель, а не по задачкам теорвера
Роман Сохарев
@greabock
Dec 13 2015 23:19
@miki131 50% - либо все одинковые, либо нет )
JhaoDa
@jhaoda
Dec 13 2015 23:34
@greabock слушай, ты же офисный работник, чо не спишь?
Bezditnyi Taras
@vertexod
Dec 13 2015 23:35
Добрночи