These are chat archives for LaravelRUS/chat

24th
Mar 2015
LaravelButler

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

Русскоязычное сообщество 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

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

Русскоязычное сообщество 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

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

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

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

Rafkat Galiullin
@neolite
Mar 24 2015 05:20
всем привет
число участников приближается к 1000)
хотя бы это повлияло на популярность ларавел в россии
Maxim
@Big-Shark
Mar 24 2015 05:30
@neolite мало верноятно
Orel
@2byte
Mar 24 2015 05:43
@neolite В группе больше
Константин Брызгалин
@constb
Mar 24 2015 06:21
что-то меня сегодня с утра лара просто бесит. понадобился тэгируемый кэш - оказывается tags нет в контракте
потому что не все cache store это поддерживают. ну да ладно - был бы метод в реализации контракта. но нет, метод сам в Store а контракт - на Repository в котором тэгов тоже нет.
Константин Брызгалин
@constb
Mar 24 2015 06:27
причём как сделать так чтобы работало и на локалке и на продакшене, если на продакшене у фасада есть section и tags а на локалке - нет...
Viktor Grachev
@azuron
Mar 24 2015 06:31
Всем доброго утра!
@slider23 Прошу прощения что пишу в чат. Тут ошибка в документации.
HTTP-response (HTTP-ответ) 2015-03-24 09-27-14.jpg
LaravelButler

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

Русскоязычное сообщество 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
Mar 24 2015 07:48
нужно набрать не меньше m килограмм товара из n упаковок(массы упаковок m1 ... mn).
оптимальный способ решения?
TSka
@TSka
Mar 24 2015 08:22
День добрый. Подскажите, можно ли передать в middleware загруженую модель? Если инжектить в Middleware::__construct(\App\Model $model), то создается новый экземпляр модели, а мне надо обработать загруженную.
Maxim
@Big-Shark
Mar 24 2015 08:24
а где ты ее загружать собрался?
TSka
@TSka
Mar 24 2015 08:25
скажем, есть роут '/articles/{article}/edit'. Мне надо проверить владельца записи, для этого по идее подходит middleware, но как передать туда модель, ума не приложу
Roman
@starikovr
Mar 24 2015 08:25
а почему ее нельзя в миддваре создать?
где ты ее создашь ДО миддвари?
TSka
@TSka
Mar 24 2015 08:26
пробовал пихать в __construct, создается новый экземпляр
раз роут срабатывает, значит, проходит проверку, что запись существует, значит запись уже загружена
Эта ведь самая модель нормально инжектится в контроллер
JhaoDa
@jhaoda
Mar 24 2015 08:31
@TSka потому что миддлвара не контроллер
@TSka доставай в мидлваре из реквеста id и получай модель
TSka
@TSka
Mar 24 2015 08:32
@jhaoda Это понятно, смущает лишний запрос =\ Думал, мб можно как-то проще
Roman
@starikovr
Mar 24 2015 08:32
да он не лишний, на этапе роутинга в бд ничего не лезет, нет там никаких проверок
JhaoDa
@jhaoda
Mar 24 2015 08:32
А вообще, привязывать модели к роутам это моветон... ну если у тебя не двухстраничный сайт, конечно
TSka
@TSka
Mar 24 2015 08:33
@starikovr Если запрошена запись с несуществующим id, то даже до миддлвари не доходит, сразу в 404 вываливается
@jhaoda практически так и есть)
Roman
@starikovr
Mar 24 2015 08:34
магия какая то
JhaoDa
@jhaoda
Mar 24 2015 08:34
@TSka все равно моветон, но терпимо
@starikovr никакой магии, мидлвари есть глобальные, а есть привязываемые к роуту
TSka
@TSka
Mar 24 2015 08:37
@jhaoda А, собственно, что можно поковырять на предмет right way? Какой-нить проект, на который можно ориентироваться?
JhaoDa
@jhaoda
Mar 24 2015 08:38
@TSka https://github.com/LaravelRUS/laravel.ru но он пока что на четверке
Roman
@starikovr
Mar 24 2015 08:38
@jhaoda то есть еще до вызова middleware можно задать какую взять модель и проверить существование записи?
JhaoDa
@jhaoda
Mar 24 2015 08:38
@starikovr если мидлварь глобальная, то она работает ДО роутинга и никаких моделей, понятное дело, ещё нет
А если мидлварь привязана к роуту, то к моменту её срабатывания уже и роутинг прошел, и контроллер есть, а значит и нашлась модель, либо выкинуло 404
@TSka но это, опять же, один из правильных путей
TSka
@TSka
Mar 24 2015 08:40
@jhaoda Я понимаю, просто учусь буквально на своих ошибках, ориентироваться не на что)
Roman
@starikovr
Mar 24 2015 08:41
ок, у нас middleware привязана к роуту, роут получил из урлы айдишник, и хотите сказать, что 404 он выкинет если такой записи нет до того как в миддлвару перейдет?
или я что то не так понял?
привели пример роута '/articles/{article}/edit'
JhaoDa
@jhaoda
Mar 24 2015 08:42
@starikovr ну я не проверял, но судя по всему именно так
Потому что зачем вообще что-то делать, если не выполнилось обязательное условие для этого роута?
TSka
@TSka
Mar 24 2015 08:45
Route::get('articles/{article}/edit, [uses' => ArticlesController@edit, 'middleware' => 'check.owner']); Примерно так
существование article проверяется раньше всего
JhaoDa
@jhaoda
Mar 24 2015 08:47
Используйте маркдаун, ребята
Roman
@starikovr
Mar 24 2015 08:47
а откуда известно, какую брать модель для статей? ты указал миддлварю и контроллер
TSka
@TSka
Mar 24 2015 08:48
Route::model('article', '\App\Article')
JhaoDa
@jhaoda
Mar 24 2015 08:48
Roman
@starikovr
Mar 24 2015 08:52
Да читал конечно. Не, ну круто, если так можно, учту.
JhaoDa
@jhaoda
Mar 24 2015 08:53
Как раз не круто. Удобно, конечно, в каком-то смысле, но это плохой вариант
TSka
@TSka
Mar 24 2015 08:53
@starikovr https://laracasts.com/ Многие моменты поясняются
Roman
@starikovr
Mar 24 2015 08:53
Ну я такие вещи проверял бы в миддлваре или в контроллере
@TSka да вот все никак времени не нахожу :worried:
TSka
@TSka
Mar 24 2015 08:56
@jhaoda Если вкратце, как лучше организовывать роутинг с моделями?
JhaoDa
@jhaoda
Mar 24 2015 08:57
@TSka контроллер должен это делать
TSka
@TSka
Mar 24 2015 08:57
@jhaoda Грубо говоря, один на все?
JhaoDa
@jhaoda
Mar 24 2015 08:57
@TSka как это?
На каждую сущность свой контроллер
Или на каждую смысловую группу роутов
А если он это через репозитории будет делать, то там и жадная загрузка связей, кэширование, и пагинация, и что угодно будет делаться красиво и удобно
TSka
@TSka
Mar 24 2015 08:59
@jhaoda Ясно, спасибо. Надо попробовать написать что-то уже посложнее примитивного бложика)
JhaoDa
@jhaoda
Mar 24 2015 09:00
public function edit($id) {
    return view('posts.edit', ['post' => $this->postRepo->find($id)]);
}
$this->postRepo->find($id) возвращает пост вместе со всеми связями, предварительно проверив, нет ли его в кэше
$this->postRepo->all() делает все то же, но еще и с пагинацией
TSka
@TSka
Mar 24 2015 09:03
@jhaoda Похоже, я поторопился, не дочитав до репозиториев.
JhaoDa
@jhaoda
Mar 24 2015 09:05
@TSka ну тока надо понимать, что репозиторий делает это не сам по себе, а потому что в нем такая логика написана
Т.е. удобно впихнуть пагинацию сразу в репу, но можно и в контроллере это делать
Roman
@starikovr
Mar 24 2015 09:08
а где про репозитории почитать?
TSka
@TSka
Mar 24 2015 09:10
@jhaoda Нужно больше примеров хороших и разных. А то я мозг сломал, когда писать попробовал. В документации не все, в ларакастах искать долго, в сорцах лары непонятно :)
Roman
@starikovr
Mar 24 2015 09:10
@TSka согласен
Роман Сохарев
@greabock
Mar 24 2015 09:11
Roman
@starikovr
Mar 24 2015 09:11
Благодарю
TSka
@TSka
Mar 24 2015 09:11
Спасибо, пойду читать
LaravelButler

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

Русскоязычное сообщество 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

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

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

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

Molodkovets Bohdan
@atcdot
Mar 24 2015 09:27
Доброе утро) Вчера всю ночь сидел и совершил маленькую победу для себя: заставил работать пакет cviebrock/eloquent-taggable.
Alex
@Xsikor
Mar 24 2015 09:30
В чем профит тегов? Расскажи как их и где использовать на практике
JhaoDa
@jhaoda
Mar 24 2015 09:37
@Xsikor в любом блоге посмотри
Molodkovets Bohdan
@atcdot
Mar 24 2015 09:38
@Xsikor у каждого свои потребности. Мне, например, удобно классифицировать записи по тегам. Могу провести аналогию того-же блога с операционками. На MacOS есть цветовые метки для файлов - берешь файл и отмечаешь его каким-то цветом из предложеных. Когда я попользовался этим, очень привык. Потом обратно на винду пошел - тут такого нет. Да, без них справляться можно, но с ними удобнее. Так и теги для статей, только вместо предложенного списка меток можно динамически им оперировать. Для того же блога, расчитанного на много лет это очень полезная штука. Для меня лично как минимум.
Константин Брызгалин
@constb
Mar 24 2015 09:40
не вижу проблемы просто создать модель для тэгов и добавить многие-ко-многим со статьями. а если привязывать одинаковые тэги надо к разным моделям - полиморфное многие-ко многим...
lafafm
@lafafm
Mar 24 2015 09:44

Доброго времени суток!

Подскажите пожалуйста можно ли назвать Route::resource как Route::get('/', array('as' => 'SomeName')) ?
Laravel 4.2

JhaoDa
@jhaoda
Mar 24 2015 09:46
@lafafm нет, потому что Route::resource это просто удобная обертка и внутри он создает несколько роутов
lafafm
@lafafm
Mar 24 2015 09:46
@jhaoda Грустно
JhaoDa
@jhaoda
Mar 24 2015 09:46
@lafafm но ты бы это знал, если бы прочитал документацию
Roman
@starikovr
Mar 24 2015 09:46
)))))
lafafm
@lafafm
Mar 24 2015 09:47
@jhaoda Я это знаю, но как по мне этот факт не должен был мешать мне как-то его назвать
devillom
@devillom
Mar 24 2015 10:06
ребят подскажите у меня что то не так
$item = new Item();
        $price['min_price'] = 10;
        $price['max_price'] = 1000000000;
        $i = $item->where('parent',10)->whereHas('tvs',function($q) use ($price){
            $q->where('name','Цена')
            ->where('value','>',$price['min_price']);


        })->lists('id');

        return view('welcome',compact('i'));
Вот так работает
    $item = new Item();
        $price['min_price'] = 10;
        $price['max_price'] = 1000000000;
        $i = $item->where('parent',10)->whereHas('tvs',function($q) use ($price){
            $q->where('name','Цена')
            ->where('value','>',$price['min_price'])
            ->where('value','<=',$price['max_price']);


        })->lists('id');

        return view('welcome',compact('i'));
а вот так не работает
Molodkovets Bohdan
@atcdot
Mar 24 2015 10:12
а не пробовал whereBetween?
mastfreaky
@mastfreaky
Mar 24 2015 10:13
Привет. Как Eloquent инкрементит идентификаторы в базе? Не будет ли проблем, если с базой работают несколько приложений? И как после model->save достаётся id в эту же модель?
Molodkovets Bohdan
@atcdot
Mar 24 2015 10:14
->whereBetween('value', [$price['min_price'], $price['max_price']]);
JhaoDa
@jhaoda
Mar 24 2015 10:15
@mastfreaky а почему это должен делать Eloquent, а не сама база?
Alexander Popov
@ruelephant
Mar 24 2015 10:15
кто тут?
всем привет
я проснулся
mastfreaky
@mastfreaky
Mar 24 2015 10:16
@jhaoda, потому что он это предусматривает.
Molodkovets Bohdan
@atcdot
Mar 24 2015 10:17
@mastfreaky ,буквально ночью это искал, внутри $model->save идет return $model, думаю сразу можно $model['id'] вытащить, но проверить мне не удалось
JhaoDa
@jhaoda
Mar 24 2015 10:17
@mastfreaky щта? А родного мускульного 'id' INT(10) UNSIGNED NOT NULL AUTO_INCREMENT тебе мало?
LaravelButler

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

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

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

sydigo
@sydigo
Mar 24 2015 10:19
@jhaoda щта?
Сигареты спички колбаса яички
Понятно?
mastfreaky
@mastfreaky
Mar 24 2015 10:20
@jhaoda, меня интересуют ответы на мои вопросы. Не задавай мне новых.
sydigo
@sydigo
Mar 24 2015 10:20
Я вызываю мето save(), как в логике ларавела в модель вставляется id?
mastfreaky
@mastfreaky
Mar 24 2015 10:20
@jhaoda, если не знаешь, то помолчи.
JhaoDa
@jhaoda
Mar 24 2015 10:20
@sydigo гражданин, вы либо что-то употребляете, либо наоборот, что-то прописанное докторами не употребляете...
sydigo
@sydigo
Mar 24 2015 10:21
@jhaoda, либо Вы знаете меньше чем говорите
mastfreaky
@mastfreaky
Mar 24 2015 10:22
@jhaoda, меня не интересует как работает SQL. Я задал вопрос по поводу Eloquent.
JhaoDa
@jhaoda
Mar 24 2015 10:22
Действительно, пусть телепаты навроде Элефантуса ищут ответы
TSka
@TSka
Mar 24 2015 10:23
@mastfreaky @sydigo В Mysql можно указать AutoIncrement полю, при чем тут Eloquent?
mastfreaky
@mastfreaky
Mar 24 2015 10:24
@TSka, зачем тогда в Eloquent предусмотрена функция отключения автоинкремента? Как-то он всё таки делает это.
JhaoDa
@jhaoda
Mar 24 2015 10:24
@TSka щас и тебя помидорами закидают
Ты ж не телепат...
Alexander Popov
@ruelephant
Mar 24 2015 10:25
такс
sydigo
@sydigo
Mar 24 2015 10:25
Причём тут autincrement? Если будет 2 пхп одновременно выполнять запрос в MySql и использовать операцию get last insert id, то они оба могут достать один и тот же идентификатор. Поэтому интересно, как ларавел это делает? Стоит ли мне самому делать select id from ... where login = ''?
Alexander Popov
@ruelephant
Mar 24 2015 10:26
@sydigo сфигали? они же разные клиенты
они не могут достать один и тот-же get last id
sydigo
@sydigo
Mar 24 2015 10:26
@ruelephant пхп серверный...
а не клиентский
и база одна
Alexander Popov
@ruelephant
Mar 24 2015 10:26
адмирал
JhaoDa
@jhaoda
Mar 24 2015 10:26
:)
Alexander Popov
@ruelephant
Mar 24 2015 10:26
народ вы слышали? php то серверный
открытие года
JhaoDa
@jhaoda
Mar 24 2015 10:26
Мужыки-та не знали...
Alexander Popov
@ruelephant
Mar 24 2015 10:26
мне потребовалось 5 лет что бы узнать эту тайну
sydigo
@sydigo
Mar 24 2015 10:27
@ruelephant, шутка от Бога, шутник ты года
Alexander Popov
@ruelephant
Mar 24 2015 10:27
в чем у тебя проблема?
давай еще раз
mastfreaky
@mastfreaky
Mar 24 2015 10:27
Ещё один.
JhaoDa
@jhaoda
Mar 24 2015 10:28
@mastfreaky @sydigo вы две аватары одной личности, штоле?
Или просто братья?
Alexander Popov
@ruelephant
Mar 24 2015 10:28
@sydigo "The ID that was generated is maintained in the server on a per-connection basis. This means that the value returned by the function to a given client is the first AUTO_INCREMENT value generated for most recent statement affecting an AUTO_INCREMENT column by that client. This value cannot be affected by other clients, even if they generate AUTO_INCREMENT values of their own. This behavior ensures that each client can retrieve its own ID without concern for the activity of other clients, and without the need for locks or transactions."
ибо
!This value cannot be affected by other clients, even if they generate AUTO_INCREMENT values of their own.!
sydigo
@sydigo
Mar 24 2015 10:28
@ruelephant выполняется запрос 1, в это же время запрос 2, они оба вставили строку в свои таблицы, если ларавел берёт get last insert id, то они возьмут id последней вставленной записи. Мне такое не подходит.
Alexander Popov
@ruelephant
Mar 24 2015 10:28
в разных клиентах?
или в рамках одного скрипта?
если в разных клиентах, то ты получишь правильный get last insert id
sydigo
@sydigo
Mar 24 2015 10:29
в рамках одного скрипта, сколько угодно клиентов
Alexander Popov
@ruelephant
Mar 24 2015 10:29
есть скрипт, его два раза вызвали с разных компьютеров
он состоит только из insert
mastfreaky
@mastfreaky
Mar 24 2015 10:30
@dracony, благодарю.
sydigo
@sydigo
Mar 24 2015 10:30
верно
Alexander Popov
@ruelephant
Mar 24 2015 10:30
КАЖДЫЙ экземпляр скрипта получит СВОЙ last insert id
sydigo
@sydigo
Mar 24 2015 10:30
я понял, спасибо
Alexander Popov
@ruelephant
Mar 24 2015 10:30
@sydigo тупка
JhaoDa
@jhaoda
Mar 24 2015 10:31
Зато с наездом
Roman Tsiupa
@dracony
Mar 24 2015 10:31
я никогда не написал ни одной строчки на ларавеле, но это самый веседый чат изо всех на гиттере
Alexander Popov
@ruelephant
Mar 24 2015 10:31
@dracony приходи в 5 часов ночи, градус упоротости возрастает
sydigo
@sydigo
Mar 24 2015 10:31
@jhaoda, зато он знает что-то
JhaoDa
@jhaoda
Mar 24 2015 10:31
Ну да, ну да
sydigo
@sydigo
Mar 24 2015 10:31
ааа, не знает?
что ж он мне на вопрос ответил, а ты нет?
JhaoDa
@jhaoda
Mar 24 2015 10:32
Это, конечно, сакральное знание
Его надо долго искать было
Alexander Popov
@ruelephant
Mar 24 2015 10:32
@sydigo это местный тролль :)
JhaoDa
@jhaoda
Mar 24 2015 10:32
Да я как-то на глупые вопросы стараюсь не отвечать
sydigo
@sydigo
Mar 24 2015 10:32
учитывая что я использую ларавел и не нашёл ответа, я пошёл сюда и задал не тупой вопрос
если бы касалось только базы, я бы нашёл ответ
JhaoDa
@jhaoda
Mar 24 2015 10:33
А ларавель-то тут при чем?
sydigo
@sydigo
Mar 24 2015 10:33
но у него же я вызываю метод save(), он записывает
я не строю запрос в ручную
JhaoDa
@jhaoda
Mar 24 2015 10:33
Ладно, разговор начинает зацикливаться
Alexander Popov
@ruelephant
Mar 24 2015 10:33
я не хочу тебя огорчать, но у тебя отсуствует знания фундоментальных понятий как это работает
зато ты используешь коммит-антижир ларавел
sydigo
@sydigo
Mar 24 2015 10:35
У меня отсутствует фундамент. Возможно.
Но в чем связь между auto_increment в базе и $incrementing = true (что стоит по умолчанию в ларавеле)?
Alexander Popov
@ruelephant
Mar 24 2015 10:36
@jhaoda а в чем особенность работы с хранимыми процедурами в mysql? :) Вот ты сделаешь выборку хранимки CALL stored_procedure_name (param1, param2, ....) и потом еще захочешь cделать любой запрос
что получишь?
JhaoDa
@jhaoda
Mar 24 2015 10:36
@ruelephant шта? Я тупой.
Alexander Popov
@ruelephant
Mar 24 2015 10:37
ты про хранимые процедуры слышал? :)
JhaoDa
@jhaoda
Mar 24 2015 10:37
@ruelephant не. Это едят или носят?
Alexander Popov
@ruelephant
Mar 24 2015 10:37
это употребляют
sydigo
@sydigo
Mar 24 2015 10:37
Этот человек говорит про наезды и пытался помочь мне...
mastfreaky
@mastfreaky
Mar 24 2015 10:37
Модницы, если не знаете ответа, то лучше помалкивайте. Если знаете - пишите по делу.
JhaoDa
@jhaoda
Mar 24 2015 10:37
Этот человек не понимает основ и не чувствует сарказама...
Alexander Popov
@ruelephant
Mar 24 2015 10:38
быстроПрочиталВику :)
JhaoDa
@jhaoda
Mar 24 2015 10:38
@ruelephant и ты тоже
sydigo
@sydigo
Mar 24 2015 10:38
@jhaoda, главное ответ смог дать не ты.
wegas22
@wegas22
Mar 24 2015 10:38
привет всем правда ли что на laravel cms ку уже сделали есть у кого интересно посмотреть))
JhaoDa
@jhaoda
Mar 24 2015 10:39
@sydigo ну капец, я теперь буду год страдать
sydigo
@sydigo
Mar 24 2015 10:39
@jhaoda, только не повешайся
mastfreaky
@mastfreaky
Mar 24 2015 10:39
@sydigo, главное, что он и не смог бы дать ответ.
JhaoDa
@jhaoda
Mar 24 2015 10:39
@sydigo тише, чувак, это уже пахнет РосПотребНадзором
sydigo
@sydigo
Mar 24 2015 10:40
@jhaoda, я молчу как бы, куда тише?
Константин Брызгалин
@constb
Mar 24 2015 10:40
а кто в какую папку в приложении складывает pagination presenter'ы?
Alexander Popov
@ruelephant
Mar 24 2015 10:41
а вариант "не использую pagination presenter потому что у меня нет дизайна" принимается? :)
*злобный смех*
Константин Брызгалин
@constb
Mar 24 2015 10:42
ну мне всё-таки надо куда-то положить. =)
не в рукопашную же в видах пагинацию рендерить... =)
Alexander Popov
@ruelephant
Mar 24 2015 10:42
лОжить или ложИть вот в чем вопрос
Константин Брызгалин
@constb
Mar 24 2015 10:43
предлагаешь ПОКЛАСТЬ? =)
Alexander Popov
@ruelephant
Mar 24 2015 10:43
а что? :)
Константин Брызгалин
@constb
Mar 24 2015 10:43
где-то счас плачет один grammar nazi =)
ладно, сделаю app\Http\PaginationPresenters и добавлю PaginationServiceProvider :)
Alexander Popov
@ruelephant
Mar 24 2015 10:45
а что там внутри то?
если там не пых положил бы в ресурсы
как правильный пацан
Константин Брызгалин
@constb
Mar 24 2015 10:46
пых самый натуральный
надо только выяснить, у меня в разных страницах разная пагинация навёрстана или одинаковая.
Alina Soboleva
@AlinaSob
Mar 24 2015 10:47
@constb а что ты там такое отличающееся от обычной пагинации рендеришь?
Константин Брызгалин
@constb
Mar 24 2015 10:48
@AlinaSob пагинация обычная, просто свёрстана по-другому. стандартный пагинатор под бутстрап заточен, там структура и имена классов другие.
Alina Soboleva
@AlinaSob
Mar 24 2015 10:50
Я под это просто вьюху делала другую
Alexander Popov
@ruelephant
Mar 24 2015 10:50
@AlinaSob как у тебя борода еще не вырасла, с нами тут сидеть
Orel
@2byte
Mar 24 2015 10:50
@AlinaSob в пятерке пресентер надо делать свой)
Alina Soboleva
@AlinaSob
Mar 24 2015 10:50
фффф
Константин Брызгалин
@constb
Mar 24 2015 10:51
@AlinaSob долго это, хочется по-простому. тем более что уже сделано за нас, осталось только кастомизировать.
Alina Soboleva
@AlinaSob
Mar 24 2015 10:51
@2byte вот этого я еще пока не знаю
вчера вот жаловалась, что пятерку даже посмотреть некогда
@constb не, вьюху в четверке - это быстро
в смысле для пагинации
Orel
@2byte
Mar 24 2015 10:52
Да в 4 вьюху тоже делал, очень даже удобно
Константин Брызгалин
@constb
Mar 24 2015 10:52
@AlinaSob а да, я вспомнил - там через вьюху как раз пагинация формируется. по-моему в пятой версии так уже нельзя...
в пятой пагинатор получает презентер, а презентер рендерит html в методе render
там уже есть дефолтный BootstrapThreePresenter который можно расширить, изменив методы, отвечающие за конкретные фрагменты и подсунуть пагинатору вместо дефолтного
вот ещё такой момент - презентер реализует контракт, но пагинатор создаёт его не через контейнер. вместо него какой-то свой резолвер у него и я не догнал, как его заставить резовить мой презентер вместо дефолтного. зато можно свой просто параметром в render передать.
JhaoDa
@jhaoda
Mar 24 2015 10:57
Вопрос: диапазон значений поля TIMESTAMP начинается с '1970-01-01 00:00:01', но вставить в БД его нельзя. Каково минимальное значение, которое можно вставить?
У меня получилось только 1970-01-02 00:00:01, но почему?
Константин Брызгалин
@constb
Mar 24 2015 10:58
@jhaoda '0000-00-00 00:00:00' вполне вставляется
JhaoDa
@jhaoda
Mar 24 2015 10:59
@constb я знаю, но вопрос-то не об этом
Константин Брызгалин
@constb
Mar 24 2015 11:01
@jhaoda мне кажется TIMESTAMP в принципе предназначен чтобы хранить "современный момент времени". для просто хранения произвольных дат он плохо подходит. подвох ещё ожидает в ряде функций работы со временем в пхп, которые конвертят дату через unix time и в процессе теряют ранние даты.
для "современного времени" не столь важно что там происходило в 1970м =)
JhaoDa
@jhaoda
Mar 24 2015 11:04
Ответ — потому что, блин, TZ надо учитывать...
Alexander Popov
@ruelephant
Mar 24 2015 11:07
@jhaoda используй datetime
JhaoDa
@jhaoda
Mar 24 2015 11:08
@ruelephant ну я какбэ написал, что надо учитывать TZ
И это решает проблему
Orel
@2byte
Mar 24 2015 11:15
Mail по дефлоту кидает отправку письма в очередь ?
JhaoDa
@jhaoda
Mar 24 2015 11:17
@2byte нет, если используешь Mail::send
Orel
@2byte
Mar 24 2015 11:18
@jhaoda ну в доке то написано, когда он в очередь кидает, но и при Mail::send он мне тоже написал Class 'Pheanstalk\Pheanstalk' not found
JhaoDa
@jhaoda
Mar 24 2015 11:22
@2byte а в настройках очереди defaultчему равен?
Orel
@2byte
Mar 24 2015 11:22
@jhaoda ну там то и стоит beanstalkd, получается mail его учитывает
LaravelButler

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

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

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

Alex
@Madlexx
Mar 24 2015 11:25
в 5.0.2 не работает ::findOrFail(); Кто-нибудь знает как заставить его работать ?
JhaoDa
@jhaoda
Mar 24 2015 11:26
@2byte при инициализации мэйлера в сервис-провайдере ему передается класс очереди
@2byte т.е. либо верни очередь в sync, либо поставь Pheanstalk\Pheanstalk.
Orel
@2byte
Mar 24 2015 11:28
Поставил
JhaoDa
@jhaoda
Mar 24 2015 11:34
@Madlexx нескромный вопрос — а если обновиться?
Alex
@Madlexx
Mar 24 2015 11:35
Обновлялся, не помогло
Orel
@2byte
Mar 24 2015 11:36
@Madlexx Так 5.0.2 и остался?
JhaoDa
@jhaoda
Mar 24 2015 11:36
@Madlexx хз, у меня на 5.0.14 всё ок
@Madlexx а что именно не работает? Какая ошибка?
Alex
@Madlexx
Mar 24 2015 11:40
Не находит записей и не выкидывает исключений
JhaoDa
@jhaoda
Mar 24 2015 11:41
@Madlexx а просто find()?
Alex
@Madlexx
Mar 24 2015 11:41
find() работает
JhaoDa
@jhaoda
Mar 24 2015 11:44
@Madlexx ну фиг знает, обновись до последней, проверь, что дебаг-режим включен, что вывод ошибок в РНР не задавлен, что в app\Exceptions\Handler.php ничего не написано про это исключение
Alex
@Madlexx
Mar 24 2015 11:46
спасибо, попробую может поможет
Rafkat Galiullin
@neolite
Mar 24 2015 11:47
в L5 что то глобальн ов Eloquent поменялось или нет?
JhaoDa
@jhaoda
Mar 24 2015 11:47
Да вроде нет
Rafkat Galiullin
@neolite
Mar 24 2015 11:49
резона тогда с л4 на л5 перепрыгивать?
Molodkovets Bohdan
@atcdot
Mar 24 2015 11:50
мб потому что л!=Eloquent
Константин Брызгалин
@constb
Mar 24 2015 11:51
@neolite мне кажется вообще менять фреймворк в рабочем проекте бессмысленно. пусть остаётся на той версии на которой стартовал (плюс минорные апдейты) весь срок своей жизни. потом однажды придёт время всё-всё-всё переделать - тогда уже и надо думать.
JhaoDa
@jhaoda
Mar 24 2015 11:51
@neolite ну если не видишь резона, то не перепрыгивай, никто же не тянет силой?
Константин Брызгалин
@constb
Mar 24 2015 11:52
у меня на техподдержке есть проект на каком-то самопале 2005го года рождения. ничего, коптит потихоньку. однажды его владелец дозреет переписать - тогда на ларе его по фэншую и заверну, а пока, работает - чего ломать-то...
Dinar Garipov
@garf
Mar 24 2015 11:53
Привет всем.
Подскажите пожалуйста, кто нибудь работал с Schedule в 5 ларе?
Я как-бы обнаружил в своем проекте, что задачи не выполняются.
Константин Брызгалин
@constb
Mar 24 2015 11:54
@gaaarfild а крон артизана дёргает?
Dinar Garipov
@garf
Mar 24 2015 11:55
Хотя крон стоит на ежеминутное обращение к php artisan schedule:run
ага
Ошибок не получаю.
И когда руками запускаю schedule:run тоже работает без проблем
Alexander Popov
@ruelephant
Mar 24 2015 11:55
пыщ пыщ
Константин Брызгалин
@constb
Mar 24 2015 11:55
может крон его из под неправильного пользователя запускает?
Alexander Popov
@ruelephant
Mar 24 2015 11:56
неправильные пчелы, неправильный мед
Dinar Garipov
@garf
Mar 24 2015 11:56
так пользователь крона РУТ же
Константин Брызгалин
@constb
Mar 24 2015 11:56
@gaaarfild вот именно. а пользователь веб-приложения?
Dinar Garipov
@garf
Mar 24 2015 11:56
А имеет значение?
рут может все ведь
Я же тоже на продакшне его руками от рута запускаю
Константин Брызгалин
@constb
Mar 24 2015 11:56
я бы его не в глобальные кронтабы вписывал. для задач конкретного пользователя есть персональные кронтабы. редактируются через crontab -e
Dinar Garipov
@garf
Mar 24 2015 11:57
А я там и делаю
Но я под рутом на сервере сижу
Константин Брызгалин
@constb
Mar 24 2015 11:58
мне кажется веб-сайт и крон-задачи должны запускаться под одним и тем же пользователем.
и с файлами веб-сайта нужно работать тоже только из-под этого же пользователя
иначе начинается чехарда - часть файлов принадлежит пользователю, часть руту, пользователю постоянно на чего-нибудь прав недостаёт, всё падает, хз где и почему.
Dinar Garipov
@garf
Mar 24 2015 11:59
Ну это не имеет значения, если ты рут. Рут может запускать и открывать все
И рут не создает файлы
Константин Брызгалин
@constb
Mar 24 2015 11:59
я на сервере создаю пользователя и из-под него уже выполняю все операции с веб-сайтом. на хоумстеде точно также сделано для пользователя forge.
Dinar Garipov
@garf
Mar 24 2015 11:59
Он запускает задачу фреймворка. А фрем работает на php5-fpm которй уже все делает от пользователя www-data
Roman
@starikovr
Mar 24 2015 11:59
набор кронов от рута и юзеров может быть разный
Константин Брызгалин
@constb
Mar 24 2015 12:00
с ком. строки запускается php-cli. он про пулы php-fpm вообще ничего не знает.
Dinar Garipov
@garf
Mar 24 2015 12:00
Может. Но это не значит, что какие-то из них не исполняются ))
php-cli тоже имеет своего пользователя
Константин Брызгалин
@constb
Mar 24 2015 12:06
php-cli работает от того пользователя, от которого запущен
LaravelButler

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

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

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

wiyfn
@wiyfn
Mar 24 2015 12:38
Зачем нужно делать скрытое поле csrf_token в форме. Если его не добавлять выскакивает ошибка TokenMismatchException при передачи post формы ?
насколько я понял защита от XSS ?
JhaoDa
@jhaoda
Mar 24 2015 12:41
@wiyfn пардон, не от XSS, а от CSRF
Alexander Popov
@ruelephant
Mar 24 2015 12:42
@wiyfn защита от подделки формы
например у тебя есть банк-клиент, там есть формат отправки платежа
допустим форма лежит под ссылке mybank.com/form.php
народ открывает ее в ifframe и с помощью JS заполняет и отсылает
при этом сессия авторизации будет твоя
если в этом браузере был открыт банк клиент скажем в соседней вкладке
ifframe может лежать где угодно, например на сайте мегаржака.рф
Константин Брызгалин
@constb
Mar 24 2015 12:46
@ruelephant если придираться, то заполнить форму в ифрейме как раз нельзя, но можно сделать свою, заполнить правильными данными и засабмитить на чужой сайт. в том числе скрытно и скриптами. чего нельзя включить в набор таких данных - это токен, который генерится случайно, хранится только в сессии и недоступен коду других сайтов.
Alexander Popov
@ruelephant
Mar 24 2015 12:57
ну типо того
а мы не можем разве открыть в ifframe форму и стырить нужный токен?
Orel
@2byte
Mar 24 2015 13:00
Задачи поставленные в очередь не исполняются без php artisan queue:listen, на кой мне тогда драйвер beanstalkd ?
JhaoDa
@jhaoda
Mar 24 2015 13:01
@2byte потому что beanstalkd это хранилище заданий для очереди
Alexander Popov
@ruelephant
Mar 24 2015 13:02
на самом деле можно и без демона обойтись
и без запуска
Orel
@2byte
Mar 24 2015 13:02
Если бы знал, юзал бы бд, а тут ставить его ради хранения в нем очередей
Alexander Popov
@ruelephant
Mar 24 2015 13:03
Orel
@2byte
Mar 24 2015 13:03
@ruelephant сервис мне тоже нафиг не нужен
Alexander Popov
@ruelephant
Mar 24 2015 13:03
ингерация описана в http://laravel.su/docs/5.0/queues
Orel
@2byte
Mar 24 2015 13:04
Я читал
Alexander Popov
@ruelephant
Mar 24 2015 13:04
а php artisan queue:work connection --daemon
не устраивает?
ruelephant @ruelephant переслал @2byte
Orel
@2byte
Mar 24 2015 13:11
@ruelephant Да, но не work пусть по очереди выполняет
Alexander Popov
@ruelephant
Mar 24 2015 13:12
эм?
я не понял
!work && async=false
всеравно не понятно
Orel
@2byte
Mar 24 2015 13:14
Для обработки только одной (первой) задачи можно использовать команду queue:work:
Alexander Popov
@ruelephant
Mar 24 2015 13:15
не правда
в режиме демона она выполняет все задачи последовательно
и потом опять просит очередь дать еще
Orel
@2byte
Mar 24 2015 13:15
А connection что?
Alexander Popov
@ruelephant
Mar 24 2015 13:16
начнем с другого
у тебя 4 или 5 версия лары?
Orel
@2byte
Mar 24 2015 13:16
5
Alexander Popov
@ruelephant
Mar 24 2015 13:27
connection это имя коннекта что слушаем
Orel
@2byte
Mar 24 2015 13:28
@ruelephant когда кидаем pushOn('name',.. ?
LaravelButler

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

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

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

Roman
@starikovr
Mar 24 2015 13:57
а чем firstOrCreate от firstOrNew отличается?
new создает новый объект модели а create делает запись из массива входящих параметров?
извиняюсь за тупой вопрос
Alexander Popov
@ruelephant
Mar 24 2015 14:33
@2byte я думаю это то что в конфиге, в графе соединеи
database.php конфиг
Orel
@2byte
Mar 24 2015 14:34
@ruelephant у меня beansalkd
Alexander Popov
@ruelephant
Mar 24 2015 14:35
это общий коннект
если например внутри комманды выполняется некий код для работы с бд
но я могу ошибаться
LaravelButler

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

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

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

Orel
@2byte
Mar 24 2015 14:43
Вот сайты банков, провайдеров, специально делают на чем подороже выйдет работа?) ява,asp.net
JhaoDa
@jhaoda
Mar 24 2015 14:57
Нет, всё, что связано с деньгами, делают на языках со строгой типизацией
NelinD
@NelinD
Mar 24 2015 14:57
@2byte предсказуемость поведения
JhaoDa
@jhaoda
Mar 24 2015 15:03
А если речь конкретно про сайты, то что бы не плодить сущности
Да и энтерпрайз же, подрядчики все крупные и крутые, какой там похапе?
Orel
@2byte
Mar 24 2015 15:06
@jhaoda я просто не представляю за какие деньги такие крупные проекты на asp делаются )
JhaoDa
@jhaoda
Mar 24 2015 15:08
@2byte мы про сайты или про интерне-банкинг?
Orel
@2byte
Mar 24 2015 15:09
@jhaoda второе
JhaoDa
@jhaoda
Mar 24 2015 15:10
@2byte за сотни миллионов, полагаю. Но так и ответственность прикинь
Ну за десятки миллионов-то точно...
Orel
@2byte
Mar 24 2015 15:11
@jhaoda а скорость разработки ?
JhaoDa
@jhaoda
Mar 24 2015 15:11
Хз, я не участвовал
Но там не 3 кодера фигачат, факт
Orel
@2byte
Mar 24 2015 15:16
Но кто-то и пыхом не брезгует, вот payeer платежка на пыхе и не парится, только дизы меняет
JhaoDa
@jhaoda
Mar 24 2015 15:22
@2byte полагаю, что сам платежный шлюз не на пыхе написан
А то, что сайт на битриксе — так что ж...
Хотя нет, битрикс и там
Orel
@2byte
Mar 24 2015 15:34
А смысл хранения очередей в beanstalkd ?
Orel
@2byte
Mar 24 2015 15:43
Вы пишите себе тз ?)
Alexander Popov
@ruelephant
Mar 24 2015 15:46
Вы всегда задаете так много вопросов?
Хорошо ли вы спите по утрам?
Завтракаете?
А на обед что было?
Вопросом на вопрос отвечать, это ваша национальная черта или приобретенная привычка?
Orel
@2byte
Mar 24 2015 15:47
@ruelephant наследственная
Alexander Popov
@ruelephant
Mar 24 2015 15:48
По матери или по отцу?
Orel
@2byte
Mar 24 2015 15:48
@ruelephant Почти всегда
Alexander Popov
@ruelephant
Mar 24 2015 15:48
Как давно это у вас?
На какой вопрос вы отвечаете?
Почему так медленно отвечаете?
Может закроем эту тему и вернемся к laravel?
Orel
@2byte
Mar 24 2015 15:49
@ruelephant А я не открывал
Alexander Popov
@ruelephant
Mar 24 2015 15:53
смысл хранение очередей в beanstalkd в быстроте
Orel
@2byte
Mar 24 2015 15:54
А как же memcache
Alexander Popov
@ruelephant
Mar 24 2015 15:55
memcache устарел во первых
правильные люди используют редис
во вторых он специализированный
типо такая вкуснота есть
JhaoDa
@jhaoda
Mar 24 2015 16:03
Смысл beanstalkd в том, что он сам «выстреливает» задание, когда приходит его время
Разве мемкэш так умеет?
LaravelButler

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

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

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

Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:17
Привет товарищи программисты. Я почти уверен что тут миллион раз отвечали на подобные вопросы, но спрошу. Какой наиболее простой и правильный метод склонять даты, например из created_at - в даты вида "2 декабря". Раньше делал простой функцией-хелпером, но перерос это уже.
Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:26
И если делать свой маленький класс для конвертации дат, то где его лучше хранить в L5?
Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:28
@jhaoda Спасибо, я нашел эту либу, но в описании там говорится что она только помогает в переводе человекопонятных разниц. Вроде "2 часа назад"? Разве нет?
JhaoDa
@jhaoda
Mar 24 2015 16:28
@beregovoy разве нет
@beregovoy не совсем понятно, что значит склонять даты?
Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:30
Мне нужно дату например видa "2015-12-10" перевести в дату вида "10 декабря" @jhaoda
JhaoDa
@jhaoda
Mar 24 2015 16:31
@beregovoy ну это же не склонение даты.
Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:31
@jhaoda выразился неправильно.
JhaoDa
@jhaoda
Mar 24 2015 16:31
@beregovoy короче, эта либо умеет "2015-12-10" перевести в дату вида "10 декабря"
Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:31
@jhaoda вроде нашел либу https://github.com/jenssegers/laravel-date. Сейчас попробую
@jhaoda Понял. Спасибо.
dzham
@dzham
Mar 24 2015 16:51
привет чатлане
Alexander Popov
@ruelephant
Mar 24 2015 16:54
КУ!
Роман Сохарев
@greabock
Mar 24 2015 18:15
далековато )
Denis Isaychenko
@Rhincodon
Mar 24 2015 18:20
это да :)
что, когда неделя DDD снова будет? Следующая неделя сойдёт? :)
Роман Сохарев
@greabock
Mar 24 2015 18:24
@Rhincodon кстати, как там дела с книжкой? ))
Denis Isaychenko
@Rhincodon
Mar 24 2015 18:34
@greabock переводом всмысле? :) я его отложил пока читаю большую синюю книгу Эванса, купил ещё кстати эту https://leanpub.com/ddd-in-php , а в ней 50% же ещё не закончено, а то что закончено я уже знаю, типа репозиториев и объектов-значений. :)
LaravelButler

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

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

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

Роман Сохарев
@greabock
Mar 24 2015 18:46
@Rhincodon может тоже эванса почитать...
@Rhincodon пролил он свет на что-то?
Denis Isaychenko
@Rhincodon
Mar 24 2015 18:56
@greabock там вступление достаточно большое, пока сильно прям так глаза не раскрыл. Много про важность совместной работы клиента и разработчика над моделью домена. Там примеры и тд. До мяса я ещё не дошёл. Я 75 страниц только прочитал пока, потому как ещё параллельно пару книг читаю. Книга не на 1 месяц на самом деле если нормально читать вдумываясь. Но читать однозначно стоит. Она впринципе источник всех знаний по DDD основной систематизированный, всё остальное из неё синтезировали. :)
@greabock Что ты курсы смотрел что я расшарил на gdrive? Я там уже даже по Swift скачал курс. :)
Роман Сохарев
@greabock
Mar 24 2015 18:58
да, я глянул. Но времени посмотреть что-то детально не было (
Спасибо тебе
Alexander Popov
@ruelephant
Mar 24 2015 19:31
вопрос на миллион
а в ларе нету layout?
типо такой главный шаблон который обрамляет все view
обычно там шапка+подвал
уточнение - в 5 ларе
Orel
@2byte
Mar 24 2015 19:34
@ruelephant есть
Alexander Popov
@ruelephant
Mar 24 2015 19:35
я нашел "ШАБЛОНЫ BLADE"
но там ни одного примера блин
именно как например layout на лету сменить
Orel
@2byte
Mar 24 2015 19:36
@ruelephant типа в контроллере ?
Alexander Popov
@ruelephant
Mar 24 2015 19:36
ну я всегда так в yii делал
в контролере есть свойство layout
его просто задаешь и все
Orel
@2byte
Mar 24 2015 19:37
@ruelephant скопировать можно метод из 4ки
Alexander Popov
@ruelephant
Mar 24 2015 19:37
зачем копировать что-то из 4-рки то?
он что в коробке не идет?
Orel
@2byte
Mar 24 2015 19:38
@ruelephant не идет, но там пару строчек кода, ну можешь и сам написать
Alexander Popov
@ruelephant
Mar 24 2015 19:44
ладно ща курну
черт, 22:43 я пожрать не успею :(
пока доеду магазин закроется, а кафе закроется уже через 20 минут
Orel
@2byte
Mar 24 2015 19:46
@ruelephant утром успеешь )
Alexander Popov
@ruelephant
Mar 24 2015 19:46
утром я в 11 часов просыпаюс и надо ехать на работу
приехал, уже обед
ну вообще в идеале мне надо часам к 11 на работе быть, но я просто не высыпаюсб
и так я полусплю
зато ночью до 5-6 часов утра посидеть (даже до 7) вообще как стеклышко
хоть бы в 1 глазу
Orel
@2byte
Mar 24 2015 19:48
@ruelephant А на работе ларавель ?
Alexander Popov
@ruelephant
Mar 24 2015 19:48
на работе я сам себе злобный буратино
прошлый проект на Yii, этот на laravel 5
Orel
@2byte
Mar 24 2015 19:49
@ruelephant ну и как, на yii делать желание не отпало?
Alexander Popov
@ruelephant
Mar 24 2015 19:50
ну оно еще до перехода отпало
я же что начал такой болезненный по срокам переход, исчерпал себя Yii
сложность повышается, а он все на месте гвоздями прибитый
какие то "другие" сущности внедрить в существующий регламент без костылей не представляет возможным
есть компоненты, но он может содержать в себе только 1 класс
а если у меня 3 класса на реализацию?
пихать все в 1 файл?
или include делать поверх autoload
Orel
@2byte
Mar 24 2015 19:52
А там же композер тоже
Alexander Popov
@ruelephant
Mar 24 2015 19:52
нету там нифига
я про 1.15 ветку по крайне мере
вторая пока эксперементальная, но что-то они не сильно продвинулись
Orel
@2byte
Mar 24 2015 19:53
Я видел просто дописывают свои патчи на файлы к системным и все
JhaoDa
@jhaoda
Mar 24 2015 19:53
А еще там неймспейсы маленькими буквами
В двойке
Еретики!
Orel
@2byte
Mar 24 2015 19:54
Еще эта ужасная буква C
Alexander Popov
@ruelephant
Mar 24 2015 19:55
привычка
JhaoDa
@jhaoda
Mar 24 2015 19:55
@ruelephant двойка, кстати, релизнулась давно
Alexander Popov
@ruelephant
Mar 24 2015 19:56
да я знаю
только бизнес то так быстро не перейдет
все еще будут 1 ветку мутыжить, года два
JhaoDa
@jhaoda
Mar 24 2015 19:56
@ruelephant ну это же не значит, что она экспериментальная
Alexander Popov
@ruelephant
Mar 24 2015 19:57
это значит что она еще не в продакшене :)
JhaoDa
@jhaoda
Mar 24 2015 19:57
@2byte в двойке избавились от префикса С
Alexander Popov
@ruelephant
Mar 24 2015 19:57
не знаю, в следующий раз уйду на симфони или вообще на java
Orel
@2byte
Mar 24 2015 19:57
@jhaoda :+1:
JhaoDa
@jhaoda
Mar 24 2015 19:57
@ruelephant это ваши личные заморочки, товарищи из энтерпрайза
Alexander Popov
@ruelephant
Mar 24 2015 19:58
а то так никогда и не доберусь до жира
в виде банков
JhaoDa
@jhaoda
Mar 24 2015 19:58
Но неймспейсы, ска, маленькими буквами!
Alexander Popov
@ruelephant
Mar 24 2015 19:58
@jhaoda Illuminate\Http\Request
тоже маленькими
JhaoDa
@jhaoda
Mar 24 2015 19:59
@ruelephant ты упорот?
Хотя это не вопрос, это факт...
Alexander Popov
@ruelephant
Mar 24 2015 19:59
ну я понимаю "не маленькими" это когда КАПСОМ
а это называется "с маленькой заглавной буквы"
JhaoDa
@jhaoda
Mar 24 2015 19:59
Это когда только маленькими
Почему ты так любишь домысливать за других?
Alexander Popov
@ruelephant
Mar 24 2015 20:00
телепат :)
мне всегда дают не полное тз
привычка
JhaoDa
@jhaoda
Mar 24 2015 20:00
«маленькая заглавная» эта пять
@ruelephant фигово у тебя навык развит
Alexander Popov
@ruelephant
Mar 24 2015 20:01
да, маленькая заглавная буква
заглавная буква это первая буква в слове в данном примере
поскольку там есть разделитель "предложений"
JhaoDa
@jhaoda
Mar 24 2015 20:02
@ruelephant «Прописная, или заглавная буква — буква, которая увеличена в размере в сравнении со строчными буквами.»
Alexander Popov
@ruelephant
Mar 24 2015 20:02
курите бамбук, а не шишки
@jhaoda ага, только как?
путем нажатия кнопки шифт
или ты пишешь ФИО путем увеличение размера шрифта на 3 пункта?
Orel
@2byte
Mar 24 2015 20:05
Путем капса )
Alexander Popov
@ruelephant
Mar 24 2015 20:05
мне кажется @jhaoda упоролся
JhaoDa
@jhaoda
Mar 24 2015 20:06
Нет, но щас пойду подушку нюхну часиков 8
Вставляет шоппц...
Alexander Popov
@ruelephant
Mar 24 2015 20:07
это уже запрещенный препараты пошли
JhaoDa
@jhaoda
Mar 24 2015 20:07
Ну у тебя-то сила воли есть, да
А я слаб...
Alexander Popov
@ruelephant
Mar 24 2015 20:07
у меня ее нет
если бы была, я бы дрых уже
Orel
@2byte
Mar 24 2015 20:07
Надо ее тренировать
Alexander Popov
@ruelephant
Mar 24 2015 20:08
ага
Orel
@2byte
Mar 24 2015 20:08
:dancer:
Alexander Popov
@ruelephant
Mar 24 2015 20:09
алкоголики вон каждый день тренируются
купят водки, борятся боряться потом хоп и победили
но завтра будет новый день, впереди борьба! :)
Dmitriy Yuriev
@dyuriev
Mar 24 2015 20:11
Господа, имеет смысл новый проект стартовать на 4-м ларе или сразу на 5-м надо?
Alexander Popov
@ruelephant
Mar 24 2015 20:11
бери 5
ибо 5>4
Роман Сохарев
@greabock
Mar 24 2015 20:12
@ruelephant вообще не в этом дело
Alexander Popov
@ruelephant
Mar 24 2015 20:12
@greabock а в чем?
Dmitriy Yuriev
@dyuriev
Mar 24 2015 20:14
какие у них принципиальные различия? и могу я потом мигрировать проект на 5-ку?
Alexander Popov
@ruelephant
Mar 24 2015 20:14
со скрипом
различия смотри на сайте
Роман Сохарев
@greabock
Mar 24 2015 20:14
я более чем уверен, что на четверке простые проекты писать легче и быстрее.
Однако, теперь все самое новое и вкусное только под пятерку будет. Никто не будет писать новые пакеты под четверочку.
Orel
@2byte
Mar 24 2015 20:14
@dyuriev лучше уж сразу 5, что бы не мигрировать, а прописаться на пмж
Dmitriy Yuriev
@dyuriev
Mar 24 2015 20:17
а здесь новичкам реально помогают? или в лучшем случае шлют в гугл, а в худшем - на мпх?)
Роман Сохарев
@greabock
Mar 24 2015 20:19
@dyuriev вообще помогаем. Но если вопросы слишком глупые - то ткнем носом в ссылку, где об этом почитать
Dmitriy Yuriev
@dyuriev
Mar 24 2015 20:20
@greabock это радует
Vladislav Maksimchuk
@condoriano
Mar 24 2015 20:21
а никого не напрягают вьюхи в ресурсах?)
Orel
@2byte
Mar 24 2015 20:21
@condoriano неа
Vladislav Maksimchuk
@condoriano
Mar 24 2015 20:21
сегодня понял что заколупался туда сюда мышкой водить и вернул все взад
Orel
@2byte
Mar 24 2015 20:22
@condoriano shift shift
Vladislav Maksimchuk
@condoriano
Mar 24 2015 20:22
а как обычно вьюхи разделяешь на админские и клиентские?
Роман Сохарев
@greabock
Mar 24 2015 20:22
@condoriano у меня они в областях ответственности хранятся, и поставляются провайдерами. Так что мне пофиг, где их там лара хранит )

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

пользуйся даблшифтом, я панель проекта вообще редко открываю

Orel
@2byte
Mar 24 2015 20:24
@condoriano в разных дирках
Dmitriy Yuriev
@dyuriev
Mar 24 2015 20:26
@greabock области ответственности это
Роман Сохарев
@greabock
Mar 24 2015 20:27
заверни ссылку в код, ради всех святых коров )
Dmitriy Yuriev
@dyuriev
Mar 24 2015 20:27
мля, что этоооооо
Роман Сохарев
@greabock
Mar 24 2015 20:28
это они, да
но чтобы так делать нужно шарить не мало )
я рекомендую сначала по стандарту разобраться, чтоб понимать что к чему
Vladislav Maksimchuk
@condoriano
Mar 24 2015 20:31
ммм.. а это мысль
Роман Сохарев
@greabock
Mar 24 2015 20:33
оффтоп забавно /оффтоп
Alexander Popov
@ruelephant
Mar 24 2015 20:39
а можно используя группы роутов, одному конкретному роуту в группе убрать middleware?
при условии что middleware установлено глобально на группу
Vladislav Maksimchuk
@condoriano
Mar 24 2015 20:42
за даблшифт отдельное спасибо
Denis Isaychenko
@Rhincodon
Mar 24 2015 20:58
а я всё время открывал через Cmd+Shift+O :)
Alexander Popov
@ruelephant
Mar 24 2015 21:04
костыльщики!
все же проще
инклюде нужного layout прямо в view происходит
хотя оно конечно не очень гибко, особенно если нам надо его на лету переключать
но можно сделать @extends($layouts)
хотя не знаю насколько это кашер
Alexander Popov
@ruelephant
Mar 24 2015 21:10
если вьюх слишком много, а изменилось имя layout то в стандартной статической поставке будет плохо
Alexander Popov
@ruelephant
Mar 24 2015 21:50
мне интересно, как в документации они делают такие финты
 if (Auth::attempt(['email' => $email, 'password' => $password]))
они же не берут $email и $password ни где
я все просмотрел
Alex Soveliev
@suroviy
Mar 24 2015 21:51
Как пакеты разрабатывать неужели сразу в гит коминтить потому как psr-4 вылитает при обдейти, тоесть провайдоры вылитают
или некто пакетов сам тут не делает?
Alexander Popov
@ruelephant
Mar 24 2015 21:54
послушай, тут у людей проблемы с пониманием namespace бывают
какие нафиг пакеты?
Vladislav Maksimchuk
@condoriano
Mar 24 2015 21:55
бггг
@Suroviy так а в чем беда?
Alexander Popov
@ruelephant
Mar 24 2015 21:56
я вот не пойму, в документации сказено что модель которая обслуживает авторизацию, должна реализовывать \Illuminate\Auth\UserInterface;
но такого нету
Interface 'Illuminate\Auth\UserInterface' not found
Vladislav Maksimchuk
@condoriano
Mar 24 2015 21:56
"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Condoriano\\Translatable\\": "packages/vendor/condoriano/translatable/src"
    }
}
и понеслась
Alex Soveliev
@suroviy
Mar 24 2015 21:57
не работает эта комбинация так как при попытке обновить компосер нужно отключать провайдоры
конечно я так пробовал
Vladislav Maksimchuk
@condoriano
Mar 24 2015 21:57
странно.. у меня не ругалось
может уже и забыл чего..
хотя стоп, а зачем его обновлять-то?
в плане "обновить компосер"
Alex Soveliev
@suroviy
Mar 24 2015 21:58
блин вот иногда надо
Vladislav Maksimchuk
@condoriano
Mar 24 2015 21:59
ну иногда и закоментить можно же )
Alex Soveliev
@suroviy
Mar 24 2015 21:59
а вот забыл закоментить и вообще все рухнуло без возвратно
вот что бывает если не отключить провадер http://joxi.ru/KAgJWK1fYG042l
и вот что потом с системой происходи http://joxi.ru/LmGpjVksvNjJ2l и еще метр ошибок в низ второй раз уже лару перестанавливаю с нуля
Vladislav Maksimchuk
@condoriano
Mar 24 2015 22:02
composer dump-autoload -o не помогает потом?
а то сталкивался, помогало
Alex Soveliev
@suroviy
Mar 24 2015 22:02
а потом просто обдейт не сделать
так то если не забывать отключать провайдер то помогает
Vladislav Maksimchuk
@condoriano
Mar 24 2015 22:03
ну такое..
Alex Soveliev
@suroviy
Mar 24 2015 22:07
тема такая, делаешь свой пакет подключаешь провайдер, если его забыл отключить при обновлении компосера, то все хана нужно сносить вендор и инсталится сново. Бред полный жутко не удобно
да еще и dumpautoload -o пробивать постоянно нужно
Alexander Popov
@ruelephant
Mar 24 2015 22:15
хочу жрать :(
но кафе откроется только в 9 утра
:(((
Vladislav Maksimchuk
@condoriano
Mar 24 2015 22:15
а бублики?
пельмени?
Alexander Popov
@ruelephant
Mar 24 2015 22:15
я в офисе
Vladislav Maksimchuk
@condoriano
Mar 24 2015 22:15
в конце концов код?!
Alexander Popov
@ruelephant
Mar 24 2015 22:15
какие нафиг пельмени в час ночи
Vladislav Maksimchuk
@condoriano
Mar 24 2015 22:15
а, офис, ну такое... что за офис в котором нет пельменей
Alexander Popov
@ruelephant
Mar 24 2015 22:15
вот такой офис
я придумал
я уволюсь и буду выпускать куллеры для офиса, с отсеком для засыпки пельменей
там же есть постоянный контейнер с подогревом
а вместо чая будем пить жизненный бульен :)
хотя лучше конечно для варки пельменей сделать отдельный контейнер, туда только воду по уровню сливать
Vladislav Maksimchuk
@condoriano
Mar 24 2015 22:17

я уволюсь и буду выпускать куллеры для офиса, с отсеком для засыпки пельменей

вот это мысль гениальная

а то форм реквест.. валидатор..
Alexander Popov
@ruelephant
Mar 24 2015 22:18
я удивлен, почему в куллерах не используют элемент пельтье
стоит обычный тен, и холодильник
надо кстати решить проблему чайника, люди повадились набирать ХОЛОДНУЮ воду из куллера в чайник, для кипячения
надо поставить вебкамеру и распознавание сосуда, если это чайник происходит распыление жидкости в лицо
температура распыляемой жидкости должна быть настраиваемая :)
Alex Soveliev
@suroviy
Mar 24 2015 22:35
@condoriano вот зачем нужно делать обдейт, все может упасть и без этого, забыл сново отключить провайдер выполнил следующею команду composer require barryvdh/laravel-debugbar и все тю тю, сносить вендор и инсталить его.
Vladislav Maksimchuk
@condoriano
Mar 24 2015 22:36
таки да..
Alex Soveliev
@suroviy
Mar 24 2015 22:37
вот и получается чтобы полноцено разрабатывать пакет, его нужно закоминтить на хаб сделать там релиз после чего подтянуть через зависимости. Блин вот раньше как то было проще, коминтить на хаб можно было уже в конце разработки
Может есть метод по проще но что то пока не чего другого в голову не приходит
самое удевительное это то что вот эти провайдоры не отваливаюся App\Providers\RouteServiceProvider бред какойто
Vladislav Maksimchuk
@condoriano
Mar 24 2015 22:39
какой релиз?
просто указать композеру свой репо
и он будет тянуть с гита
Alex Soveliev
@suroviy
Mar 24 2015 22:41
да даже если и так все ровно не удобно, много манипуляций слишком, вдохновение раньше закончится ..)))
если не делать релизов то придется постоянно кешь компосера чистить.
Alex Soveliev
@suroviy
Mar 24 2015 22:48
Ладно пойду просплюсь может завтра снова лару полюблю, а пока я на неё сердитый))
Alexander Popov
@ruelephant
Mar 24 2015 23:18
самсебезлобный
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 24 2015 23:34
привет
у кого то была проблема с пагинацией в версии 5?
ErrorException in AbstractPaginator.php line 463:
call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Database\Eloquent\Collection' does not have a method 'links' (View: C:\xampp\htdocs\paystud\resources\views\pages\blog\index.blade.php)
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 24 2015 23:44
сори туплю. вопрос снят.
Alexander Popov
@ruelephant
Mar 24 2015 23:54
зажрал шоколадку у дизайнера
чуствую себя приступником
завтра надо будет купить с открытие магазина и подменить:)