These are chat archives for LaravelRUS/chat

9th
Apr 2015
LaravelButler

Приветствуем Вас, @lithiumlab, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @dpolanco, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @tatiana-pr, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Maxim
@Big-Shark
Apr 09 2015 01:51
ПРивет всем, я как обычно с забавной картинкой, и вопросом, почему фейсбук тут адрисован к питону?
http://i003.radikal.ru/1501/09/3d408cd0e08e.jpg
romach3
@romach3
Apr 09 2015 04:25
нет тут случайно спецов в потрохах очередей? Задача в целом проста: нужно запустить миграцию (или любую другую artisan-команду) в другом laravel-приложении. Так вот:
  1. Если выполнить из контроллера проекта laravel_1 команду exec('cd /path/to/laravel_2 && php artisan migrate -n') то все нормально, миграция идет
  2. Если сделать тоже самое, но в рамках очереди, т.е. команда запускается через queue:listen, то внезапно стартуется миграция от laravel_1.
    Поведение не удивительно само по себе, но я не могу понять в каком месте artisan определяет откуда он запущен. Единственное что приходит в голову - переменные окружения, но там ничего похожего нет. Куда копать? )
JhaoDa
@jhaoda
Apr 09 2015 04:51
Такой вот вопрос, идеологического плана. Есть комментарий. Через полиморфизм к комментарию привязываются картинки. Порядок вывода этих картинок можно менять и его надо где-то хранить. Варианта два — в таблице комментариев добавить еще одно поле вида 4587,4586,4588 или писать в поле content, переделав его в json, типа:
{
    "text": "Привет!",
    "image_orders": [4587,4586,4588]
}
По иррациональным причинам мне не нравится первый вариант, внятных причин не могу придумать. Разве что такая — фактически таблица каментов ничего не знает о картинках и хранить отдельным полем список ID этих картинок не труЪ, потому что нет логической связанности
Vlad
@the-loker
Apr 09 2015 04:59
@jhaoda в еще одном поле, делать массив и выводить. Почему не труъ? Тогда отделюную таблицу сделай типа images_comments)
JhaoDa
@jhaoda
Apr 09 2015 05:07
@the-loker ты невнимательно читал — эта таблица уже есть. Вопрос про хранение последовательности вывода.
Vlad
@the-loker
Apr 09 2015 05:15
@jhaoda дак из такой строки можно массив сделать и выводить, js-сом меняешь порядок и делаешь такую строку с таким порядком какой нужен и все, не вижу ничего сложного.
JhaoDa
@jhaoda
Apr 09 2015 05:16
@the-loker я разве спрашивал, как выводить? Я спрашивал где хранить.
Vlad
@the-loker
Apr 09 2015 05:17
@jhaoda ну храни в таблице где и все комменты в поле)
JhaoDa
@jhaoda
Apr 09 2015 05:18
@the-loker мне не нравится это вариант, вот я и хочу услышать мнения. Твоё я услышал.
LaravelButler

Приветствуем Вас, @droidkita, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

unlike777
@unlike777
Apr 09 2015 05:28
Кто-нибудь знает как отключить уведомления в чате о новых участниках?
JhaoDa
@jhaoda
Apr 09 2015 05:37
@unlike777 фильтр для AdBlock:
gitter.im#div(class*=container--status)
unlike777
@unlike777
Apr 09 2015 05:41
@jhaoda прикольно =)
toropchin
@toropchin
Apr 09 2015 05:41
This message was deleted
unlike777
@unlike777
Apr 09 2015 05:41
спасибо!)
toropchin
@toropchin
Apr 09 2015 05:43
Всем привет! Только начал изучать Ларавел 5. Поясните в чём ошибка. Мне нужно получить данные из базы данных. Создал модель:
<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class Test extends Eloquent {
    protected $table = 'users';
}
slider23
@slider23
Apr 09 2015 05:45
Это модель, а не контроллер.
toropchin
@toropchin
Apr 09 2015 05:45
Да, модель, исправил
Затем я создал контроллер
<?php namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class test extends Controller {

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index()
    {
        $user = Test::find(1);
        print_r($user);
    }

}
В результате получаю такую ошибку BadMethodCallException in compiled.php line 8295: Method [find] does not exist.
slider23
@slider23
Apr 09 2015 05:47
Названия классов всегда с большой буквы. Пропущено use Test;
JhaoDa
@jhaoda
Apr 09 2015 05:47
@toropchin в чем код пишешь?
toropchin
@toropchin
Apr 09 2015 05:48
В контроллере?
romach3
@romach3
Apr 09 2015 05:48
тейлор явно что-то не то курил, когда прикручивал этот .env )
JhaoDa
@jhaoda
Apr 09 2015 05:48
@toropchin в каком редакторе код пишешь?
toropchin
@toropchin
Apr 09 2015 05:48
@jhaoda пишу в sublime text
JhaoDa
@jhaoda
Apr 09 2015 05:48
@toropchin соболезную.
Писал бы в нормальной IDE — она бы тебе сказал, где ошибка.
toropchin
@toropchin
Apr 09 2015 05:49
@jhaoda В чём лучше писать на os-x?
JhaoDa
@jhaoda
Apr 09 2015 05:49
И ты бы не задавал глупые вопросы в чате
slider23
@slider23
Apr 09 2015 05:49
То есть use App\Test; конечно же.
JhaoDa
@jhaoda
Apr 09 2015 05:50
use Illuminate\Database\Eloquent\Model;
class Test extends Eloquent {
Я один вижу несоответствие импортированного и используемого класса?
slider23
@slider23
Apr 09 2015 05:50
Писать лучше в phpstorm, это лучшая кроссплатформенная IDE для php
romach3
@romach3
Apr 09 2015 05:54
@jhaoda несоответствий нет, \Eloquent по прежнему работает.
@toropchin у тебя конфликтует название контроллера и модели. Не уходи далеко от соглашений, сказано что контроллеры с постфиксом Controller, значит так оно быть и должно )
и кто-нибудь мне объяснит, как теперь разнести по углам два запущенных приложения, что бы они не конфликтовали между собой? )
JhaoDa
@jhaoda
Apr 09 2015 05:55
@romach3 я знаю, что работает. Ты невнимательно читал. Я спрашиваю, зачем импортировать Model, если он не используется?
Константин Брызгалин
@constb
Apr 09 2015 05:55
@jhaoda надо использовать
JhaoDa
@jhaoda
Apr 09 2015 05:56
@constb что?
toropchin
@toropchin
Apr 09 2015 05:56
@romach3 Согласен. Я второй день с ларавел. Гиганский объём информации ещё не уложился в голове. Сейчас попробую сделать то же самое с самого начала
romach3
@romach3
Apr 09 2015 05:57
а use ...Model убери, @jhaoda прав. Или используй её вместо \Eloquent
хех, префиксы лепить не вариант, похоже придется искать пакет для возвращения l4-style конфигурации (
Константин Брызгалин
@constb
Apr 09 2015 06:01
мне кажется, что если перепиливать проект на L5 - надо его переделывать под структуру L5, если нет желания - пусть дальше живёт на L4. исправления к ней тейлор обещал выпускать. новья нет но может и не нужно? работает же..
Maxim
@Big-Shark
Apr 09 2015 06:02
@romach3 а как ты запускаеш через очередь?
romach3
@romach3
Apr 09 2015 06:02
дело не в перепиливании, дело в том что у меня конфиги конфликтуют )
php artisan queue:listen --timeout=0
пока вот так
дык вот, когда я из таска дергаю артисан другого проекта, он берет не свои настройки, т.к. они уже загружены и старательно прописаны в переменные окружения
при чем косяк именно в очереди, если дернуть артисан скажем из контроллера, то все нормально
видимо я чего-то не догоняю, но идеи как-то кончились (
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:10
Всем привет.
Ivan
@Hunternnm
Apr 09 2015 06:10
Привет :)
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:11
public function postUpdate(TariffPrice $tariffPrice, Request $request, $id)
    {
        $tariff = $this->tariffRepository->find($id);
        $tariff->fill($request->except(['periodPrice']));

        foreach ($request->get('periodPrice') as $period => $price)
        {
            $tariffPrice->firstOrNew(['tariff_id' => $id, 'tariff_period_id' => $period]);
            $tariffPrice->price = $price;
            dd($tariffPrice);
            if ($tariffPrice->save() === FALSE)
            {
                return redirect('billing/tariff/update/' . $id)->withInput($request->all())->withErrors($tariffPrice->validatorErrors);
            }
        }

        if ($tariff->save())
        {
            return redirect('billing/tariff/index')->with(['message' => 'Тариф изменен']);
        }

        return redirect('billing/tariff/update/' . $id)
            ->withInput($request->all())
            ->withErrors($tariff->validatorErrors);
    }
создает новую модель, но не заполняет tariff_id и tariff_period_id
public $fillable = ['tariff_id', 'tariff_period_id', 'price'];
slider23
@slider23
Apr 09 2015 06:13
а зачем firstOrNew ?
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:14
@slider23 обновление тарифа, там логика такая, что можно добавить период, а цену для периода потом поставить
бесит что не заполняет полями
JhaoDa
@jhaoda
Apr 09 2015 06:15
$tariffPrice->save() === FALSE чем не нравится ! $tariffPrice->save()?
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:16
@jhaoda мне так понятней
JhaoDa
@jhaoda
Apr 09 2015 06:16
@cezar62882 тогда почему не if ($tariff->save() === TRUE)?
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:17
@jhaoda потому что так нужно
fuzzy007
@fuzzy007
Apr 09 2015 06:17
@jhaoda Привет!)
JhaoDa
@jhaoda
Apr 09 2015 06:17
@cezar62882 ты как-то немного противоречишь сам себе
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:19
@jhaoda не по делу замечание
slider23
@slider23
Apr 09 2015 06:19
это непринципиально, как писать, главное чтобы понятно было
попробуй firstOrNew раскрыть обычными методами.
Чтобы меньше магии было
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:22
@slider23 +1
fuzzy007
@fuzzy007
Apr 09 2015 06:22
@jhaoda Вопрос к тебе.. по очередям. Есть роут с Queue::push('ExportEkoAll', array('filename' =>'public/EkoAll3.xlsx')); Есть ExportEkoAll с методом fire который экспортит в базу данные. Чего у меня по прежнему юзер дожидается выполнения процесса экспорта? Что-то делаю не так. Спасибо.
slider23
@slider23
Apr 09 2015 06:22
драйвер очереди наверное sync стоит
fuzzy007
@fuzzy007
Apr 09 2015 06:23
@slider23 Да. base ставить? я просто пока только начал в этом разбиратся
slider23
@slider23
Apr 09 2015 06:23
один из предлагаемых
плюс тебе надо слушателя запускать, чтобы в фоне висел.
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:24
@fuzzy007 beanstalk + supervisor
JhaoDa
@jhaoda
Apr 09 2015 06:25
А вдруг он на вендах кодит?
fuzzy007
@fuzzy007
Apr 09 2015 06:26
@cezar62882 @slider23 Спасибо
slider23
@slider23
Apr 09 2015 06:27
supervisor кстати в винде есть встроенный
Хрен найдешь где, как обычно, и называется спецально так, что не поймешь, но есть
В Планировщике задач
fuzzy007
@fuzzy007
Apr 09 2015 06:28
у меня ubuntu + nginx под ногами. @jhaoda Я уже подумал под вендами ты имел ввиду германские племена славян.
slider23
@slider23
Apr 09 2015 06:29
я очереди держу в redis
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:33
нашел ошибку у себя, почему не заполнялись
надо было вот так делать
$tariffPrice = $tariffPriceRepository->firstOrNew(['tariff_id' => $id, 'tariff_period_id' => $period]);
Alexander Popov
@ruelephant
Apr 09 2015 06:36
итак
вангую еще пачку глупых вопросов
поехали
romach3
@romach3
Apr 09 2015 06:40
а тут мат разрешен? мну очень-очень надо, всего разок )
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:41
@slider23 beanstalk вроде как с разными бекенд воркерами может работать, более гибкий в настройке.
@romach3 мат - предупреждение, мат - бан.
romach3
@romach3
Apr 09 2015 06:41
тут особый случай
тэйлор заюзал vlucas/phpdotenv для загрузки .env файла с конфигами, но там есть явные проблемы с конфликтом процессов, народ пошел жаловаться создателю этого пакета, а он пишет что "Dotenv was never meant to be used in production. I even say this explicitly in the README, but many many people continue to use it in production anyways."
вот как так? )
Vitaly Gorbunov
@cezar62882
Apr 09 2015 06:47
ну у меня проблемы на локалке с ним, сижу на убунте. Тоже наматерился с ним.
127.0.0.1 и localhost для него разные понятия.
Alexander Popov
@ruelephant
Apr 09 2015 06:49
waaaat?
phpdotenv не для продакшена?
какие проблемы?
slider23
@slider23
Apr 09 2015 06:57
из очереди дергать артизан другого проекта.. да, действие неочевидное :)
но это не неготовность к продакшну, это просто особенность переменных окружения.
romach3
@romach3
Apr 09 2015 07:00
если автор пакета прямо говорит что сам в продакшене его не использует, то какие могут быть варианты? )
toropchin
@toropchin
Apr 09 2015 07:01
@slider23 Спасибо! Php storm очень помогает как оказалось.
NelinD
@NelinD
Apr 09 2015 07:01
@romach3 набить фасад?
romach3
@romach3
Apr 09 2015 07:01
или форкнуть phpdotenv и переписать )
slider23
@slider23
Apr 09 2015 07:02
"не использовать в продакшне" - это типичная отмазка, чтобы лицо не набили.
В любой опенсорс-лицензии это написано
romach3
@romach3
Apr 09 2015 07:02
не дело это, выкидывать конфиг в переменные окружения
NelinD
@NelinD
Apr 09 2015 07:02
@slider23 ога, фрейм чисто погонять
slider23
@slider23
Apr 09 2015 07:02
ВЫ ЧТО С УМА СОШЛИ ЭТО ЮЗАТЬ НУ ЛАДНО Я ПРЕДУПРЕДИЛ НО НИ ЗА ЧТО НЕ ОТВЕЧАЮ
почитай :)
перевод
romach3
@romach3
Apr 09 2015 07:03
это не в лицензии, это он в issue отвечал
slider23
@slider23
Apr 09 2015 07:03
Не дело выкидывать конфиг в переменные окружения - это другой разговор. Это да.
Я про стандартную MIT и т.п. лицензии
romach3
@romach3
Apr 09 2015 07:04
он пишет что замутил пакет для себя, что бы удобно было тестировать, не более того
а тейлор взял и переписал под это дело конфиги )
slider23
@slider23
Apr 09 2015 07:04
Но твой юзкейс очень узок, надо сказать.
мало кто еще такое делал
если такое не делать, то с переменными окружения все работает норм
romach3
@romach3
Apr 09 2015 07:06
хех, похоже придется делать примерно так же как с composer
запустить со своими переменными окружения )
он тоже из пыха нормально не заводится
romach3
@romach3
Apr 09 2015 07:11
йоу. и как раньше в голову не пришло? столько времени убил на такое очевидное решение (
Ivan
@Hunternnm
Apr 09 2015 07:13
ребята, вопрос немного не по теме.. есть 2 массива одинакового размера. как их объединить вместе, чтобы элемента массива array1['0'] были дополнены элементами массива array2['0']?
Vitaly Gorbunov
@cezar62882
Apr 09 2015 07:14
@Hunternnm array_merge(array1, array2), http://php.net/manual/ru/function.array-merge.php
NelinD
@NelinD
Apr 09 2015 07:15
@cezar62882 +1
Ivan
@Hunternnm
Apr 09 2015 07:18
Неа... Оно Добавляет новый ключ. К примеру, был массив $array([0]=>["id" = 1]) и массив $array1([0]=>["username" = "admin"]). После array_merge возвращает array([0]=>["id" = 1], [1]=>["username" = "admin"])
хотя... по ключам в цикле сделаю
точно
Alexander Popov
@ruelephant
Apr 09 2015 07:19
@Hunternnm array_merge(array1[0], array2[0])
?
Ivan
@Hunternnm
Apr 09 2015 07:19
Это зарисовка темы "день начался без кофе"
Alexander Popov
@ruelephant
Apr 09 2015 07:20
$newArray = array();
$newArray[0] = array_merge($array1[0], $array2[0]);
не?
Ivan
@Hunternnm
Apr 09 2015 07:24
public function arrayMerge($array1, $array2){
        $newArray = array();
        for($i = 0; $i < count($array1); $i++){
            $newArray[$i] = array_merge($array1[$i], $array2[$i]);
        }
        return $newArray;
    }
Alexander Popov
@ruelephant
Apr 09 2015 07:24
где теги?
врубите подсветку
JhaoDa
@jhaoda
Apr 09 2015 07:24
@ruelephant темно?
Alexander Popov
@ruelephant
Apr 09 2015 07:25
ага
это все он ---->
не использует теги
Ivan
@Hunternnm
Apr 09 2015 07:25
сек
Alexander Popov
@ruelephant
Apr 09 2015 07:25
вот он! вот он! коварный тип
гражданской наружности
Ivan
@Hunternnm
Apr 09 2015 07:26
Блин
Alexander Popov
@ruelephant
Apr 09 2015 07:26
тут надо ``` использовать
JhaoDa
@jhaoda
Apr 09 2015 07:26
@Hunternnm ну ты почитай про маркдаун, штоле... иконка справа внизу текстового поля чата
Alexander Popov
@ruelephant
Apr 09 2015 07:26
там есть кнопочка --> прямо хелп
прямо под кнопкой отправить чата
Ivan
@Hunternnm
Apr 09 2015 07:28
Да)
я сделал это)
Alexander Popov
@ruelephant
Apr 09 2015 07:29
хвала создателю!
... php, компилятора С и алфавита
Ivan
@Hunternnm
Apr 09 2015 07:29
Надо себе кофею запилить... А то как-то моск плохо думает
Alexander Popov
@ruelephant
Apr 09 2015 07:31
Расмусу Лердорфому, Деннису Ритчи и Неизвестному автору
бладарю Кирилла и Мефодия за любезно предоставленные русские буквы для написания благодарности
так же хотел выразить особую благодарость Фалесу Милетский за любезно открытое электричество
Ivan
@Hunternnm
Apr 09 2015 07:33
С soap в laravel работал кто?
@ruelephant потом создателю пк, потом интернета... Или еще монитор подключить?)
Alexander Popov
@ruelephant
Apr 09 2015 07:34
да погоди еще не дошел до них
slider23
@slider23
Apr 09 2015 07:34
Кошек, о которых терли эбонитовые палочки, забыл.
А им пришлось нелегко !
Ivan
@Hunternnm
Apr 09 2015 07:34
@slider23 пошляк))))
PS шуткую
slider23
@slider23
Apr 09 2015 07:35
Такой поворот мне в голову, честно говоря, не приходил :)
Но теперь не могу это развидеть..
Ivan
@Hunternnm
Apr 09 2015 07:35
А ты поработай годика 3 в коллективе из ~150 женщин...
По поводу soap - нашел https://github.com/artisaninweb/laravel-soap буду смотреть
Alexander Popov
@ruelephant
Apr 09 2015 07:36
@Hunternnm чувак лара медленная
если ты собрался сделать апи
ruelephant @ruelephant объявил третий день нытья по поводу производительности открытым
Ivan
@Hunternnm
Apr 09 2015 07:37
клиент...
NelinD
@NelinD
Apr 09 2015 07:37
@Hunternnm ты уверен что тебе нужен соап?
Alexander Popov
@ruelephant
Apr 09 2015 07:37
Астрологи предсказали неделю нытья. Прирост нытиков увеличился на 25%
slider23
@slider23
Apr 09 2015 07:37
Да, для апи, где надо сотни запросов в секунду laravel не подходит.
JhaoDa
@jhaoda
Apr 09 2015 07:37
@ruelephant а вдруг не API? Или API, но 10 запросов в час.
Ivan
@Hunternnm
Apr 09 2015 07:37
есть готовое решение на голом пхп... за безопасность тюкают... клиент для работы с банком
а банк только soap предоставляет
Maxim
@Big-Shark
Apr 09 2015 07:38
@slider23 не все апи принимают такое количество запросов
Alexander Popov
@ruelephant
Apr 09 2015 07:38
@Big-Shark я имел не остророжность написать :)
такое
slider23
@slider23
Apr 09 2015 07:38
"Когда ты ноешь, laravel теряет 10rps в следующем тесте"
Cheshirrski
@Cheshirrski
Apr 09 2015 07:38
Всем привет, куда слать опечатки с laravel.su?
Dinar Garipov
@garf
Apr 09 2015 07:39
привет всем
Maxim
@Big-Shark
Apr 09 2015 07:39
@Cheshirrski в гит, ПР
Ivan
@Hunternnm
Apr 09 2015 07:39
Кстати да, тоже вчера нашел парочку..
NelinD
@NelinD
Apr 09 2015 07:39
@gaaarfild в местный филиал ада?
Dinar Garipov
@garf
Apr 09 2015 07:39
@NelinD Нет :) Просто всем привет :)
Maxim
@Big-Shark
Apr 09 2015 07:40
@Cheshirrski @Hunternnm https://github.com/LaravelRUS/docs
NelinD
@NelinD
Apr 09 2015 07:40
@gaaarfild не в того тыкнул=)
Alexander Popov
@ruelephant
Apr 09 2015 07:41
[Debuff - Проклятье тейлора] - На проект накладывается проклятье которое снижает производительность на 10rps за каждый коммит. Дополнительно наносит 10000-15000 урона разработчику (скалируется от уровня).
:)
Dinar Garipov
@garf
Apr 09 2015 07:41

Нашел вот такой вариант использования кэша

User::remember(1)->get();

Но такого метода нет в модели. Мне нужно какой-то трейт подключать?

Ivan
@Hunternnm
Apr 09 2015 07:42
По поводу производительности - я жду от банка ответ 2 секунды... Да что вы знаете о медлительности...
Vitaly Gorbunov
@cezar62882
Apr 09 2015 07:43
@Hunternnm :D
@Hunternnm у них транзакция долго выполняется просто.
блокировка на уровне таблицы срабатывает )
JhaoDa
@jhaoda
Apr 09 2015 07:44
@gaaarfild это метод есть в каком-то нижележащем билдере. Он пробрасывается через магию __call и __callStatic
Ivan
@Hunternnm
Apr 09 2015 07:44
Нет, это я сессию стартую только)))
Cheshirrski
@Cheshirrski
Apr 09 2015 07:44
@Big-Shark в репе этой опечатки нет, видимо не обновили сайт
Dinar Garipov
@garf
Apr 09 2015 07:44
@jhaoda Так его использовать возможно?
JhaoDa
@jhaoda
Apr 09 2015 07:44
@gaaarfild ну ты пробовал, прежде чем спросить?
Dinar Garipov
@garf
Apr 09 2015 07:45
Месяц назад пробовал и не помню какой там был результат. :) Тогда не спрашивал. Но раз не использую, видимо не рабочий.
Я сейчас попробую еще раз
JhaoDa
@jhaoda
Apr 09 2015 07:46
В модели метода findOrFail нету, например. Но он же работает
Dinar Garipov
@garf
Apr 09 2015 07:46
@jhaoda Call to undefined method Illuminate\Database\Query\Builder::remember()
JhaoDa
@jhaoda
Apr 09 2015 07:46
Занятно...
Alexander Popov
@ruelephant
Apr 09 2015 07:47
так как бэ
Maxim
@Big-Shark
Apr 09 2015 07:47
@Cheshirrski Станно, там вроде автоматика
Alexander Popov
@ruelephant
Apr 09 2015 07:47
@gaaarfild чувак, ты пытаешься вызвать функцию не от туда
Dinar Garipov
@garf
Apr 09 2015 07:47
@ruelephant откуда же надо? )
Banner::remember(10)->select('id', 'name', 'timeout', 'source', 'type')
            ->where('position', $this->pos)
            ->where('controller', $this->c)
            ->where('active_till', '>=', date('Y-m-d H:i:s'))
            ->whereIn('action', [$this->a, '*'])->get();
То есть вот так я сделать не могу?
Vitaly Gorbunov
@cezar62882
Apr 09 2015 07:48
@gaaarfild remember наверное после get надо
JhaoDa
@jhaoda
Apr 09 2015 07:49
@gaaarfild хм, а где ты нашел User::remember(1)->get();?
Dinar Garipov
@garf
Apr 09 2015 07:49
@jhaoda Вот в этом туториале наткнулся http://vegibit.com/laravel-cache-tutorial/
Alexander Popov
@ruelephant
Apr 09 2015 07:49
ааа это не тот remember
я думал ты про авторизацию
Dinar Garipov
@garf
Apr 09 2015 07:50
@ruelephant Не не. Я про кэш.
Cheshirrski
@Cheshirrski
Apr 09 2015 07:50
@Big-Shark http://laravel.su/docs/4.2/eloquent#relationships - "Один ко многимy"
Dinar Garipov
@garf
Apr 09 2015 07:50
@Cheshirrski Не решились, как написать. Многим или многому )
slider23
@slider23
Apr 09 2015 07:50
это вроде только в 4 было, в 5 убрали
remember()
Dinar Garipov
@garf
Apr 09 2015 07:51
@slider23 Ну воооооот!!! Это же было так удобно!!!
JhaoDa
@jhaoda
Apr 09 2015 07:51
@gaaarfild допиши сам метод, делов-то
unlike777
@unlike777
Apr 09 2015 07:54
@gaaarfild после whereIn remember пробовал?
LaravelButler

Приветствуем Вас, @catding, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

JhaoDa
@jhaoda
Apr 09 2015 08:01
А чо пробовать, если метода remember вообще нет в DB-слое?
А в четверке он был в Illuminate\Database\Query
Dinar Garipov
@garf
Apr 09 2015 08:12
Да. Похоже его действительно убрали.
Спасибо
Ivan
@Hunternnm
Apr 09 2015 08:18
Хочет кто улыбнуться? Костыль в коде нашел
Dinar Garipov
@garf
Apr 09 2015 08:18
Шуткуй :)
Ivan
@Hunternnm
Apr 09 2015 08:19
/*
     * Меня заставили ЭТО сделать
     */
    public function holdXmlToArray($xml)
    {
        $array = array();
        for ($i = 0; $i < count($xml->Seat); $i++) {
            foreach ($xml->Seat[$i] as $seat) {
                foreach ((array)$seat->attributes() as $a => $b) {
                    foreach ($b as $c => $d) {
                        $array[$i][$c] = $d;
                    }
                }
                foreach ((array)$xml->Seat[$i]->attributes() as $a => $b) {
                    foreach ($b as $c => $d) {
                        $array[$i][$c] = $d;
                    }
                }
            }
        }
        return $array;
    }
Что характерно - работает
NelinD
@NelinD
Apr 09 2015 08:19

L5

    namespace Crm\CrmClasses;

    class Import {
//code
        }
<?php
    namespace Crm\Http\Controllers;

    use Crm\Http\Requests;
    use Crm\Http\Controllers\Controller;
    use Crm\CrmClasses\Import;

    use Illuminate\Http\Request;

    class TestController extends Controller {

        public function __constructor() {
            parent::__construct();
        }

        public function getImport() {
            $import = new Import();

            $import->importOldData();

            return view('app');
        }
    }
Class 'Crm\CrmClasses\Import' not found

Что я упускаю?

Dinar Garipov
@garf
Apr 09 2015 08:20
@Hunternnm Дак костыли - они работают. Другой вопрос - как :)
Ivan
@Hunternnm
Apr 09 2015 08:20
Да я вот даже трогать боюсь
Dinar Garipov
@garf
Apr 09 2015 08:21
@Hunternnm лучше не надо :) Работает - не трогай :) Костыли лучше с нуля переписать:)
LaravelButler

Приветствуем Вас, @timonbandit, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

emissar
@emissar
Apr 09 2015 08:22
Добрый день.
Есть комментарии, есть возможность ставить "нравится" комментарию (рейтинг). Рейтинг можно изменить каждому пользователю только один раз. Нужно вывести кол-во голосов возле каждого коммента, в виде "хх", если текущий юзер голосовал за коммент, нужно вывести "Вы и хх". Как с точки зрения нагрузки и правильности будет лучше хранить такие данные?
Варианты:
-- Поле в таблице comments, где в json/serialize будет храниться лог голосований
-- Отдельная таблица с логом, на каждого голосовавшего - своя запись
Со вторым случаем я вижу так: при открытии поста, получать весь лог к комментам из него, обрабатывать и на выходе получить массив вида ["idкоммента" => ["id_пользователя", "idпользователя_2"]] и при выводе комментов обращаться к этому массиву. В общем, наставьте на путь истинный. Спасибо.
Alexander Popov
@ruelephant
Apr 09 2015 08:25
ну я за таблицу
LaravelButler

Приветствуем Вас, @sk011, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexander Popov
@ruelephant
Apr 09 2015 08:26
делаешь таблицу под голосовалки
и join к каждому комментарий
с count
и второй раз join делаешь, только уже конкретно под 1 пользователя (1 к 1) если он не голосовал там будет NULL
дальше просто проверка
emissar
@emissar
Apr 09 2015 08:28
набросай пример запроса, пожалуйста, на чистом sql
а выбор всего лога и его обработка в массив не быстрее будет, чем джойны?
Alexander Popov
@ruelephant
Apr 09 2015 08:32
хочешь совсем быстро, юзай редис
LaravelButler

Приветствуем Вас, @SergeyKovtun, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexander Popov
@ruelephant
Apr 09 2015 08:32
там такие связи в два счета посчитать можно
romach3
@romach3
Apr 09 2015 08:32
по кэшу, его перенесли:
$all = \Cache:remember($key, $time, function() { 
   return Model::all();
});
видимо во имя ооп и всего такого )
NelinD
@NelinD
Apr 09 2015 08:35
:point_up: 9 апреля 2015 г., 11:19
Кто поделится знаниями по этому вопросу?
Ivan
@Hunternnm
Apr 09 2015 08:41
Чат - енто хорошо... Плохо что со временем ответы на вопросы пропадают...
dima670
@dima670
Apr 09 2015 08:43
посоветуйте уроки по ларавел 5
JhaoDa
@jhaoda
Apr 09 2015 08:43
@romach3 никто ничего не переносил
Ivan
@Hunternnm
Apr 09 2015 08:44
@dima670 оф.дока + смотри что-то по 4-й версии, потом на 5-ю перейдешь (мне так посоветовали)
Maxim
@Big-Shark
Apr 09 2015 08:49
@Cheshirrski спасибо, исправил
dima670
@dima670
Apr 09 2015 08:50
А Книгу по ООП и MVC посоветуйте
Ivan
@Hunternnm
Apr 09 2015 08:51
Мэтт Зандстра
LaravelButler

Приветствуем Вас, @gurugavr1986, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

NelinD
@NelinD
Apr 09 2015 08:59
:point_up: 9 апреля 2015 г., 11:19
Почему не отрабатывает загрузка класса?
Ivan
@Hunternnm
Apr 09 2015 09:26
@NelinD тута:
Если мне не изменяет память то нужно писать use Crm\CrmClasses; вместо use Crm\CrmClasses\Import; т.к. ты указываешь какой namespace юзать, а не класс
@NelinD проверь так...
А теперь мой вопрос: как можно зашифровать трафик между двумя серверами? Выдвинули требование - шифровать весь передаваемый трафик... Я в трауре
NelinD
@NelinD
Apr 09 2015 09:28
@Hunternnm память изменяет, это не рабочий вариант
Ivan
@Hunternnm
Apr 09 2015 09:29
@NelinD я попробовал - у меня работает...
NelinD
@NelinD
Apr 09 2015 09:29
@Hunternnm а ключи для расшифровки тебе выдали?
Ivan
@Hunternnm
Apr 09 2015 09:29
@NelinD сказали сказать как я шифровать буду) openssl в голову только лезет
@NelinD попробовал use Crm\CrmClasses; ?
NelinD
@NelinD
Apr 09 2015 09:35
@Hunternnm не работает Crm\CrmClasses указывается в файле с классом
Ivan
@Hunternnm
Apr 09 2015 09:35
@NelinD поменяй строчку в классе TestController
NelinD
@NelinD
Apr 09 2015 09:35
причем шторм нормально все дополняет
Ivan
@Hunternnm
Apr 09 2015 09:36
да он дополнит
NelinD
@NelinD
Apr 09 2015 09:36
@Hunternnm поменял, попробовал не работате
Alexander Popov
@ruelephant
Apr 09 2015 09:36
ех
Ivan
@Hunternnm
Apr 09 2015 09:36
<?php
    namespace Crm\Http\Controllers;

    use Crm\Http\Requests;
    use Crm\Http\Controllers\Controller;
    use Crm\CrmClasses;

    use Illuminate\Http\Request;

    class TestController extends Controller {

        public function __constructor() {
            parent::__construct();
        }

        public function getImport() {
            $import = new Import();

            $import->importOldData();

            return view('app');
        }
    }
Вот так у меня работает
NelinD
@NelinD
Apr 09 2015 09:37
ничего не дампил, артисан комманд не запускал?
Ivan
@Hunternnm
Apr 09 2015 09:38
namespace указывает на одноименную папку, шоль... Например use Crm\Http\Requests - ссылается на папку Crm\Http\Requests - в которой уже лежит класс Request, а не непосредственно на класс Request
Поэтому use Crm\CrmClasses\Import; вызывает ошибку т.к .оно ищет папку Import, которой нет
Нажми в phpstorme ctrl и нажми на Import... Куда тебя кинет
NelinD
@NelinD
Apr 09 2015 09:44
кидает мой вариант

вот вызов $import = new \Crm\Classes\Import();

Class 'Crm\Classes\Import' not found

вот ошибка

пишет что не найден именно класс, а не папка
Ivan
@Hunternnm
Apr 09 2015 09:46
$import = new Crm\Classes\Import(); а если так?
Стоп
NelinD
@NelinD
Apr 09 2015 09:46
Class 'Crm\Http\Controllers\Crm\Classes\Import' not found
Ivan
@Hunternnm
Apr 09 2015 09:46
А в какой папке сам файл Import.php?
NelinD
@NelinD
Apr 09 2015 09:47
alt
        "psr-4": {
            "Crm\\": "app/"
        }
Ivan
@Hunternnm
Apr 09 2015 09:50
@NelinD эврика! (возможно)
namespace Crm\Classes;

    class Import {
//code
        }
Пробуй так
NelinD
@NelinD
Apr 09 2015 09:51
@Hunternnm внезапно
<?php
    namespace Crm\Classes;

    class Import {
Ivan
@Hunternnm
Apr 09 2015 09:51
А в примере выше было как у меня(
можешь показать как у тебя сейчас в двух файлах?...
NelinD
@NelinD
Apr 09 2015 09:55
@Hunternnm alt
Ivan
@Hunternnm
Apr 09 2015 09:57
Кэша нету никакого?...
А то я без вариантов уже... Вернее как вариант положить, к примеру, в папку Http\Requests; и попробовать оттуда вызвать...
NelinD
@NelinD
Apr 09 2015 10:08
Попробовал добавить в папку с моделями - не отрабатывает, а модели грузятся на ура
romach3
@romach3
Apr 09 2015 10:08
это конечно маловероятно, но бывает
Ivan
@Hunternnm
Apr 09 2015 10:08
Может таки кэш?...
romach3
@romach3
Apr 09 2015 10:08
в названиях русские буквы не попадаются? )
Ivan
@Hunternnm
Apr 09 2015 10:09
@romach3 если верить скринам - нет)
romach3
@romach3
Apr 09 2015 10:10
а по мне так С в Classes подозрительна )
composer dump-autoload? и где расширение файла?
Ivan
@Hunternnm
Apr 09 2015 10:10
:shipit:
Xjhn
Чорт, точняк, расширения файла нету
епть
вот это засада) А тут дискуссия час была
NelinD
@NelinD
Apr 09 2015 10:11
гребаный шторм, создал новый пхп файл
Ivan
@Hunternnm
Apr 09 2015 10:12
Сижу рыдаю
romach3
@romach3
Apr 09 2015 10:12
такие косяки всегда самые непробиваемые, т.к. сам от себя такого не ожидаешь ))
NelinD
@NelinD
Apr 09 2015 10:14
Спасибо всем
Ivan
@Hunternnm
Apr 09 2015 10:14
Да не за что...
NelinD
@NelinD
Apr 09 2015 10:17
@Hunternnm ты хотел чего-то шифровать?=)
Ivan
@Hunternnm
Apr 09 2015 10:18
@NelinD трафик от своего сервера то сервера банка, с которым я через Soap работаю
NelinD
@NelinD
Apr 09 2015 10:19
@Hunternnm т.е. шифрование на твой выбор?
Ivan
@Hunternnm
Apr 09 2015 10:19
Ага
NelinD
@NelinD
Apr 09 2015 10:20
@Hunternnm xor?=)
romach3
@romach3
Apr 09 2015 10:21
а у банка разве нет своих костылей для этого?
Константин Брызгалин
@constb
Apr 09 2015 10:21
а кто-нибудь может так, по памяти сказать, mysql с innodb поддерживает вложенные транзакции?
то есть я могу внутри транзакции открыть другую транзакцию?
Ivan
@Hunternnm
Apr 09 2015 10:22
@romach3 я один с ними на php работаю... остальные через wcf
NelinD
@NelinD
Apr 09 2015 10:22
@Hunternnm ну open ssl выглядит самым приветливым, но как было замечено, они собираются на сервере у себя реализовывать твой алгоритм?
Ivan
@Hunternnm
Apr 09 2015 10:22
реализуют... говорят что хоть и openvpn подымай - им всё равно
NelinD
@NelinD
Apr 09 2015 10:22
@constb нет
@constb ибо при откате отказываются ВСЕ изменения
@Hunternnm странные ребята
@Hunternnm ты единственный клиент
?
Ivan
@Hunternnm
Apr 09 2015 10:26
@NelinD через soap... остальные - строго wcf
@NelinD для меня специально прокладка между мной и wcf прописана
Dinar Garipov
@garf
Apr 09 2015 10:28
А кто нибудь делал кэширование с паджинацией вместе?
LaravelButler

Приветствуем Вас, @Rendol, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Константин Брызгалин
@constb
Apr 09 2015 10:31
@NelinD а! добрался до кода транзакций лары - она умная, она ведёт счётчик открытых транзакций и имитирует вложенность. если исключение выпадает из вложенной транзакции и не перехватывается внешней - оно выпадает и из внешней и таки делает откат. как раз то что мне надо.
@gaaarfild просто добавляй номер страницы при формировании ключа кэша
NelinD
@NelinD
Apr 09 2015 10:31
@constb вопрос был другой=)
fuzzy007
@fuzzy007
Apr 09 2015 10:42
@slider23 Спасибо получилось сделать очереди.
Alexandr Chernyaev
@tabuna
Apr 09 2015 11:01

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

Route::group(['domain' => '{sitename}.{sitedomen}'], function()
{
    Route::controller('/', 'WelcomeController');

});

так что бы в конструкторе WelcomeController я мог использовать переенные sitename и sitedomen ?

Dinar Garipov
@garf
Apr 09 2015 11:02
@constb пасиба :)
JhaoDa
@jhaoda
Apr 09 2015 11:07
@tabuna а ты уже можешь. И на будущее — начинай блоки кода с ```php
Alexandr Chernyaev
@tabuna
Apr 09 2015 11:13
@jhaoda учту, но в конструкторе всё равно их как бы нет:
    public function __construct($sitename,$sitedomen)
    {
        $this->sitename = $sitename;
        $this->sitedomen = $sitedomen;
    $this->middleware('guest');
    }
JhaoDa
@jhaoda
Apr 09 2015 11:15
@tabuna а должны быть? Я думаю, что они только в конкретных методах будут
Ivan
@Hunternnm
Apr 09 2015 11:15
WelcomeController@somemethod - может так? ну и создать там somemethod...
Alexandr Chernyaev
@tabuna
Apr 09 2015 11:16
Мне получаеться их надо использовать во всех методах, для этого я и хочу их в констркутор зарядить
JhaoDa
@jhaoda
Apr 09 2015 11:16
@tabuna ну можно руками достать из реквеста
Ivan
@Hunternnm
Apr 09 2015 11:16
тоже вариант...
JhaoDa
@jhaoda
Apr 09 2015 11:17
@tabuna типа: $request->route()->parameter('sitename')
Alexandr Chernyaev
@tabuna
Apr 09 2015 11:19
@jhaoda да спасибо большое
Ivan
@Hunternnm
Apr 09 2015 11:45
А нету просто канала php, где можно позадавать свои глупые вопросы по обычному языку?)
Alexander Popov
@ruelephant
Apr 09 2015 11:50
в IRC глянь
#php называется
cinject
@cinject
Apr 09 2015 11:56
Всем привет. Ни кто не знает почему в ларавеле используется Carbon версии 1.0 ?
Alexander Popov
@ruelephant
Apr 09 2015 11:56
хрен его
Ivan
@Hunternnm
Apr 09 2015 11:57
@ruelephant можно линк?...
Alexander Popov
@ruelephant
Apr 09 2015 12:02
нету линка
набери "IRC клиент"
это отдельная сеть
в клиенте найдешь сеть "Rus.net"
а там канал #php
Ivan
@Hunternnm
Apr 09 2015 12:06
Какой клиент менее тормознутый?
JhaoDa
@jhaoda
Apr 09 2015 12:08
@cinject а что, есть друга версия?
cinject
@cinject
Apr 09 2015 12:08
По тегам 1.1.18
Я к чему спросил… Там уже локализация есть на рус язык
Alexander Popov
@ruelephant
Apr 09 2015 12:09
@Hunternnm да любой бери
x-chat какой нибудь
kvirc
Ivan
@Hunternnm
Apr 09 2015 12:12
kvirc самый живой
спасибо!
JhaoDa
@jhaoda
Apr 09 2015 12:15
@cinject ты прочитай про версионирование в композере, для начала
Alexander Popov
@ruelephant
Apr 09 2015 12:15
@jhaoda его нет
JhaoDa
@jhaoda
Apr 09 2015 12:15
@ruelephant кого?
Alexander Popov
@ruelephant
Apr 09 2015 12:16
@jhaoda бога
@jhaoda всмысле версионности в композере
cinject
@cinject
Apr 09 2015 12:17
@jhaoda Вопрос снят. Спасибо)
JhaoDa
@jhaoda
Apr 09 2015 12:18
@cinject фиговая локализация там, месяцев нету, про их склонение даже не говорю...
cinject
@cinject
Apr 09 2015 12:19
@jhaoda А LaravelRUS/localized-carbon решает проблему?
LaravelButler

Приветствуем Вас, @vsheludchenkov, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

JhaoDa
@jhaoda
Apr 09 2015 12:21
@cinject да
cinject
@cinject
Apr 09 2015 12:21
@jhaoda Спс
LaravelButler

Приветствуем Вас, @m-tatsuto, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @lvhailong, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Ivan
@Hunternnm
Apr 09 2015 13:39
Ааааа ну почему нет нормальной информации для чайников на русском языке как создать что-либо... ушел учить англицкий
censoredgit
@censoredgit
Apr 09 2015 13:40
@Hunternnm для вас даже видосы делают
Alexander Popov
@ruelephant
Apr 09 2015 13:40
@Hunternnm школа кончилась, сами учитесь
что вам бы в рот все положить и за вас пожевать
потом приходят такие специалисты с раздутым чсв, "хочу 100 тысяч со старта"
Ivan
@Hunternnm
Apr 09 2015 13:41
@ruelephant @censoredgit да так же не интересно...
censoredgit
@censoredgit
Apr 09 2015 13:41
@Hunternnm даже русский ларакаст сделали . 500рупий стоит
Ivan
@Hunternnm
Apr 09 2015 13:42
ребят, вы чего?) просто крик души под конец рабочего дня, после секса мозга с бухом...
butschster
@butschster
Apr 09 2015 13:42
По моему даже без знаний английского можно тупо по видеоряду понять что и как.
Ivan
@Hunternnm
Apr 09 2015 13:42
которая угрохала 1с и орёт что все вокруг виноваты...
Dinar Garipov
@garf
Apr 09 2015 13:43
@censoredgit хде???
Alexander Popov
@ruelephant
Apr 09 2015 13:43
@Hunternnm пошли ее борщ варить
censoredgit
@censoredgit
Apr 09 2015 13:43
@gaaarfild посмотри на стенке группы в вк
Dinar Garipov
@garf
Apr 09 2015 13:45
щаща
LaravelButler

Приветствуем Вас, @kaleabg, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Dinar Garipov
@garf
Apr 09 2015 14:20
@censoredgit не нашел.
censoredgit
@censoredgit
Apr 09 2015 14:39
@gaaarfild похоже удалили
LaravelButler

Приветствуем Вас, @tushki, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

tushar dhingra
@tushki
Apr 09 2015 14:54

HI friends
please help me i am new to this

could you help me to join elasticsearch group

JhaoDa
@jhaoda
Apr 09 2015 14:57
@tushki this is russian community chat
tushar dhingra
@tushki
Apr 09 2015 14:57
thanks
slider23
@slider23
Apr 09 2015 14:58
Прям аниме и freebsd
LaravelButler

Приветствуем Вас, @apiyron, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

JhaoDa
@jhaoda
Apr 09 2015 15:10
Спросить в русском чате по-английски, как зайти на канал по эластику. Это даже круче, чкм патчинг кде под фрю... глобализация!
LaravelButler

Приветствуем Вас, @diezztsk, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexander Popov
@ruelephant
Apr 09 2015 15:32
ну что с них взять
пойду нагажу на канале по эластике
ХА!
чувака и там переслали
теперь уже в IRC
на самом деле у него проблема по монге была...
JhaoDa
@jhaoda
Apr 09 2015 15:36
Он индус, поди
Alexander Popov
@ruelephant
Apr 09 2015 15:42
развлекается
я думаю он заходит на случайный канал и следует по редиректам
пока проблема не будет решена
butschster
@butschster
Apr 09 2015 15:45
а кто подскажет как лучше кеширование Response сделать?
Alexander Popov
@ruelephant
Apr 09 2015 15:47
$chanel = $server->getRandomChannel();
while(true) {
    $channel->say('HI friends');
    $channel->say('please help me i am new to this')
    $channel->say('could you help me to join elasticsearch group');

    while($message = $channel->getMessage();) {
        if ($server->canJoin($message)) {
            $channel = $server->joinChannel($message);
            break;
        }
    }
}
бугага :)
censoredgit
@censoredgit
Apr 09 2015 15:49
Ошибка в коде
Alexander Popov
@ruelephant
Apr 09 2015 15:49
где?
censoredgit
@censoredgit
Apr 09 2015 15:49
Servet
Alexander Popov
@ruelephant
Apr 09 2015 15:50
git commit -a -m 'Fixed'
git push
еще и break забыл во втором цикле
Ivan
@Hunternnm
Apr 09 2015 16:06
Ребята, кто-то питоном занимается параллельно с php?
slider23
@slider23
Apr 09 2015 16:18
Имхо, в наше время паралельно с php надо заниматься джаваскриптом или go.
Питон и руби в целом равны php? точнее наоборот.
Ivan
@Hunternnm
Apr 09 2015 16:21
@slider23 помимо веб-приложений я много пишу для серверов софта и для простых юзверей... Должность обязывает. На Java могут сервлет накидать, на мобилы вон статистику накидал. Питон удобен для всяких отчетов/графиков и т.п.
butschster
@butschster
Apr 09 2015 16:21
ну так что, кто нибудь сможет помочь правилньо кешировать response?
Ivan
@Hunternnm
Apr 09 2015 16:23
@butschster сорри, я новичок в ларе... Через недельку может смогу только... (я оптимист)
butschster
@butschster
Apr 09 2015 16:23
@Hunternnm ну лаааадно, подожду тогда недельку, спасибо!
censoredgit
@censoredgit
Apr 09 2015 16:24
@butschster а в чем проблема?
butschster
@butschster
Apr 09 2015 16:25
ну собвственно в проблема в том, как правильнее установить etag и как его проверять
Роман Сохарев
@greabock
Apr 09 2015 16:28
какое отношение это имеет к laravel?
butschster
@butschster
Apr 09 2015 16:30
непосредственное, response имеет все необходимые методы для этого, вот и спрашиваю как лучше
censoredgit
@censoredgit
Apr 09 2015 16:32
@butschster Не заморачивайся этой фигней
butschster
@butschster
Apr 09 2015 16:35
Тухлый чат, думал есть толковые программисты и готовые помочь, а получается одни нытики с одной проблемой, что задают не те вопросы!
Роман Сохарев
@greabock
Apr 09 2015 16:35
как скажешь
butschster
@butschster
Apr 09 2015 16:36
как вижу
Ivan
@Hunternnm
Apr 09 2015 16:36
@butschster Москва не сразу строилась...
Роман Сохарев
@greabock
Apr 09 2015 16:37
@butschster повзрослей и приходи. Тут никто никому ничем не обязан
censoredgit
@censoredgit
Apr 09 2015 16:38
это же компоненты симфони, можешь у симфонистов еще спросить https://gitter.im/php-ua/symfony
Роман Сохарев
@greabock
Apr 09 2015 16:39
@censoredgit да при чем тут это? Вопрос гуглится за 2 минуты
butschster
@butschster
Apr 09 2015 16:39
@greabock поделись ссылками
Роман Сохарев
@greabock
Apr 09 2015 16:43
вот тут там есть инпут в верхней части страницы, вбиваешь тутда:
response etag laravel
и начинаешь шерстить ссылки
я бы тебе даже детально разжевал, что да как. Но боюсь, что я слишком тухлый для тебя.
butschster
@butschster
Apr 09 2015 16:46
@censoredgit спасибо, действительно в их доках есть подробно об этом, жаль в доках laravel нет толковых ссылок на документацию symfony.
@greabock чувак, думаю мы с тобой одного возраста, искать я умею, признаю не там искал. Найди толковые пример по своему запросу.
LaravelButler

Приветствуем Вас, @ColadaFF, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

butschster
@butschster
Apr 09 2015 16:48
@greabock Прежде чем задавать вопросы я стараюсь сам найти ответы для себя. Если тебя обидели мои вопросы или критика, извини.
JhaoDa
@jhaoda
Apr 09 2015 16:49
Вы такие вежливые, аж тошнит...
Роман Сохарев
@greabock
Apr 09 2015 17:27
я вот даже и не знаю... может у нас гугл разный?
LaravelButler

Приветствуем Вас, @RaufVirk, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @AndreasHolt, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Vlad
@the-loker
Apr 09 2015 18:40
Парни привет, подскажите чтобы не использовать Eloquent, а использовать билдер нужно просто наследоваться от database ?
Denis Isaychenko
@Rhincodon
Apr 09 2015 18:41
Menubar.jpg
Сегодня в Украине запретили раскладку Бирмана! :)
Fraqnatic
@Fraqnatic
Apr 09 2015 20:53
привет всем
подскажите пакет для подписки paypal под Л5
LaravelButler

Приветствуем Вас, @AleksNV, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Arman
@Armanio
Apr 09 2015 21:24
Поцоны, а кто-нибудь знает как заюзать кастомную вьюху для пагинации?
Но сделать это красиво, как было в 4ой ларе.
Нашел какие-то страшные решения:
<?php echo with(new ZurbPresenter($paginator))->render(); ?>
как по мне не изящно совсем
Роман Сохарев
@greabock
Apr 09 2015 22:22
@Armanio я думаю, ты можешь использовать фасад для своего презентера.
И сократить, таким образом синтаксис до:
<?php echo ZurbPresenter::make($paginator); ?>
Arman
@Armanio
Apr 09 2015 22:23
@greabock я думал об этом, но все равно некрасивое решение
Роман Сохарев
@greabock
Apr 09 2015 22:27
кроме того, ты можешь сделать универсальный презентер. И опять же использовать его через фасад
Links::make($paginator, 'zurb.template');
@Armanio
Arman
@Armanio
Apr 09 2015 22:29
Интересная мысль, но мне кажется, что игра не стоит свеч.
Я вот думаю, а реально ли как-то изящно сделать.
Типа, использовать трейт и подрубать его к модели?
или что-нибудь такое
Роман Сохарев
@greabock
Apr 09 2015 22:38
эм... трейт к модели? Тут как бы проблема в том, что это не просто модель. Метод paginate перепоручается актив-рекорд Builder'u. А тот в свою очередь возвращает коллекцию типаLengthAwarePaginator. И они, как ты понимаешь захардкожены. Я не совсем понимаю, как ты хочешь трейтировать модель, чтобы повлиять на поведение коллекции.
Arman
@Armanio
Apr 09 2015 23:29
вот и я не очень представляю как это сделать так, чтобы можно было изящно переделать пагинацию
как ты понимаешь, если бы я знал, то сделал бы :)
а про трейт - это так, мысли вслух, я не настолько хорошо знаю внутренности лары, чтобы сказать конкретнее