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 UTC
всем привет
число участников приближается к 1000)
хотя бы это повлияло на популярность ларавел в россии
Maxim
@Big-Shark
Mar 24 2015 05:30 UTC
@neolite мало верноятно
Orel
@2byte
Mar 24 2015 05:43 UTC
@neolite В группе больше
Константин Брызгалин
@constb
Mar 24 2015 06:21 UTC
что-то меня сегодня с утра лара просто бесит. понадобился тэгируемый кэш - оказывается tags нет в контракте
потому что не все cache store это поддерживают. ну да ладно - был бы метод в реализации контракта. но нет, метод сам в Store а контракт - на Repository в котором тэгов тоже нет.
Константин Брызгалин
@constb
Mar 24 2015 06:27 UTC
причём как сделать так чтобы работало и на локалке и на продакшене, если на продакшене у фасада есть section и tags а на локалке - нет...
Viktor Grachev
@azuron
Mar 24 2015 06:31 UTC
Всем доброго утра!
@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 UTC
нужно набрать не меньше m килограмм товара из n упаковок(массы упаковок m1 ... mn).
оптимальный способ решения?
День добрый. Подскажите, можно ли передать в middleware загруженую модель? Если инжектить в Middleware::__construct(\App\Model $model), то создается новый экземпляр модели, а мне надо обработать загруженную.
Maxim
@Big-Shark
Mar 24 2015 08:24 UTC
а где ты ее загружать собрался?
скажем, есть роут '/articles/{article}/edit'. Мне надо проверить владельца записи, для этого по идее подходит middleware, но как передать туда модель, ума не приложу
Roman
@starikovr
Mar 24 2015 08:25 UTC
а почему ее нельзя в миддваре создать?
где ты ее создашь ДО миддвари?
пробовал пихать в __construct, создается новый экземпляр
раз роут срабатывает, значит, проходит проверку, что запись существует, значит запись уже загружена
Эта ведь самая модель нормально инжектится в контроллер
JhaoDa
@jhaoda
Mar 24 2015 08:31 UTC
@TSka потому что миддлвара не контроллер
@TSka доставай в мидлваре из реквеста id и получай модель
@jhaoda Это понятно, смущает лишний запрос =\ Думал, мб можно как-то проще
Roman
@starikovr
Mar 24 2015 08:32 UTC
да он не лишний, на этапе роутинга в бд ничего не лезет, нет там никаких проверок
JhaoDa
@jhaoda
Mar 24 2015 08:32 UTC
А вообще, привязывать модели к роутам это моветон... ну если у тебя не двухстраничный сайт, конечно
@starikovr Если запрошена запись с несуществующим id, то даже до миддлвари не доходит, сразу в 404 вываливается
@jhaoda практически так и есть)
Roman
@starikovr
Mar 24 2015 08:34 UTC
магия какая то
JhaoDa
@jhaoda
Mar 24 2015 08:34 UTC
@TSka все равно моветон, но терпимо
@starikovr никакой магии, мидлвари есть глобальные, а есть привязываемые к роуту
@jhaoda А, собственно, что можно поковырять на предмет right way? Какой-нить проект, на который можно ориентироваться?
JhaoDa
@jhaoda
Mar 24 2015 08:38 UTC
@TSka https://github.com/LaravelRUS/laravel.ru но он пока что на четверке
Roman
@starikovr
Mar 24 2015 08:38 UTC
@jhaoda то есть еще до вызова middleware можно задать какую взять модель и проверить существование записи?
JhaoDa
@jhaoda
Mar 24 2015 08:38 UTC
@starikovr если мидлварь глобальная, то она работает ДО роутинга и никаких моделей, понятное дело, ещё нет
А если мидлварь привязана к роуту, то к моменту её срабатывания уже и роутинг прошел, и контроллер есть, а значит и нашлась модель, либо выкинуло 404
@TSka но это, опять же, один из правильных путей
@jhaoda Я понимаю, просто учусь буквально на своих ошибках, ориентироваться не на что)
Roman
@starikovr
Mar 24 2015 08:41 UTC
ок, у нас middleware привязана к роуту, роут получил из урлы айдишник, и хотите сказать, что 404 он выкинет если такой записи нет до того как в миддлвару перейдет?
или я что то не так понял?
привели пример роута '/articles/{article}/edit'
JhaoDa
@jhaoda
Mar 24 2015 08:42 UTC
@starikovr ну я не проверял, но судя по всему именно так
Потому что зачем вообще что-то делать, если не выполнилось обязательное условие для этого роута?
Route::get('articles/{article}/edit, [uses' => ArticlesController@edit, 'middleware' => 'check.owner']); Примерно так
существование article проверяется раньше всего
JhaoDa
@jhaoda
Mar 24 2015 08:47 UTC
Используйте маркдаун, ребята
Roman
@starikovr
Mar 24 2015 08:47 UTC
а откуда известно, какую брать модель для статей? ты указал миддлварю и контроллер
Route::model('article', '\App\Article')
JhaoDa
@jhaoda
Mar 24 2015 08:48 UTC
Roman
@starikovr
Mar 24 2015 08:52 UTC
Да читал конечно. Не, ну круто, если так можно, учту.
JhaoDa
@jhaoda
Mar 24 2015 08:53 UTC
Как раз не круто. Удобно, конечно, в каком-то смысле, но это плохой вариант
@starikovr https://laracasts.com/ Многие моменты поясняются
Roman
@starikovr
Mar 24 2015 08:53 UTC
Ну я такие вещи проверял бы в миддлваре или в контроллере
@TSka да вот все никак времени не нахожу :worried:
@jhaoda Если вкратце, как лучше организовывать роутинг с моделями?
JhaoDa
@jhaoda
Mar 24 2015 08:57 UTC
@TSka контроллер должен это делать
@jhaoda Грубо говоря, один на все?
JhaoDa
@jhaoda
Mar 24 2015 08:57 UTC
@TSka как это?
На каждую сущность свой контроллер
Или на каждую смысловую группу роутов
А если он это через репозитории будет делать, то там и жадная загрузка связей, кэширование, и пагинация, и что угодно будет делаться красиво и удобно
@jhaoda Ясно, спасибо. Надо попробовать написать что-то уже посложнее примитивного бложика)
JhaoDa
@jhaoda
Mar 24 2015 09:00 UTC
public function edit($id) {
    return view('posts.edit', ['post' => $this->postRepo->find($id)]);
}
$this->postRepo->find($id) возвращает пост вместе со всеми связями, предварительно проверив, нет ли его в кэше
$this->postRepo->all() делает все то же, но еще и с пагинацией
@jhaoda Похоже, я поторопился, не дочитав до репозиториев.
JhaoDa
@jhaoda
Mar 24 2015 09:05 UTC
@TSka ну тока надо понимать, что репозиторий делает это не сам по себе, а потому что в нем такая логика написана
Т.е. удобно впихнуть пагинацию сразу в репу, но можно и в контроллере это делать
Roman
@starikovr
Mar 24 2015 09:08 UTC
а где про репозитории почитать?
@jhaoda Нужно больше примеров хороших и разных. А то я мозг сломал, когда писать попробовал. В документации не все, в ларакастах искать долго, в сорцах лары непонятно :)
Roman
@starikovr
Mar 24 2015 09:10 UTC
@TSka согласен
Роман Сохарев
@greabock
Mar 24 2015 09:11 UTC
Roman
@starikovr
Mar 24 2015 09:11 UTC
Благодарю
Спасибо, пойду читать
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 UTC
Доброе утро) Вчера всю ночь сидел и совершил маленькую победу для себя: заставил работать пакет cviebrock/eloquent-taggable.
Alex
@Xsikor
Mar 24 2015 09:30 UTC
В чем профит тегов? Расскажи как их и где использовать на практике
JhaoDa
@jhaoda
Mar 24 2015 09:37 UTC
@Xsikor в любом блоге посмотри
Molodkovets Bohdan
@atcdot
Mar 24 2015 09:38 UTC
@Xsikor у каждого свои потребности. Мне, например, удобно классифицировать записи по тегам. Могу провести аналогию того-же блога с операционками. На MacOS есть цветовые метки для файлов - берешь файл и отмечаешь его каким-то цветом из предложеных. Когда я попользовался этим, очень привык. Потом обратно на винду пошел - тут такого нет. Да, без них справляться можно, но с ними удобнее. Так и теги для статей, только вместо предложенного списка меток можно динамически им оперировать. Для того же блога, расчитанного на много лет это очень полезная штука. Для меня лично как минимум.
Константин Брызгалин
@constb
Mar 24 2015 09:40 UTC
не вижу проблемы просто создать модель для тэгов и добавить многие-ко-многим со статьями. а если привязывать одинаковые тэги надо к разным моделям - полиморфное многие-ко многим...
lafafm
@lafafm
Mar 24 2015 09:44 UTC

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

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

JhaoDa
@jhaoda
Mar 24 2015 09:46 UTC
@lafafm нет, потому что Route::resource это просто удобная обертка и внутри он создает несколько роутов
lafafm
@lafafm
Mar 24 2015 09:46 UTC
@jhaoda Грустно
JhaoDa
@jhaoda
Mar 24 2015 09:46 UTC
@lafafm но ты бы это знал, если бы прочитал документацию
Roman
@starikovr
Mar 24 2015 09:46 UTC
)))))
lafafm
@lafafm
Mar 24 2015 09:47 UTC
@jhaoda Я это знаю, но как по мне этот факт не должен был мешать мне как-то его назвать
devillom
@devillom
Mar 24 2015 10:06 UTC
ребят подскажите у меня что то не так
$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 UTC
а не пробовал whereBetween?
mastfreaky
@mastfreaky
Mar 24 2015 10:13 UTC
Привет. Как Eloquent инкрементит идентификаторы в базе? Не будет ли проблем, если с базой работают несколько приложений? И как после model->save достаётся id в эту же модель?
Molodkovets Bohdan
@atcdot
Mar 24 2015 10:14 UTC
->whereBetween('value', [$price['min_price'], $price['max_price']]);
JhaoDa
@jhaoda
Mar 24 2015 10:15 UTC
@mastfreaky а почему это должен делать Eloquent, а не сама база?
Alexander Popov
@ruelephant
Mar 24 2015 10:15 UTC
кто тут?
всем привет
я проснулся
mastfreaky
@mastfreaky
Mar 24 2015 10:16 UTC
@jhaoda, потому что он это предусматривает.
Molodkovets Bohdan
@atcdot
Mar 24 2015 10:17 UTC
@mastfreaky ,буквально ночью это искал, внутри $model->save идет return $model, думаю сразу можно $model['id'] вытащить, но проверить мне не удалось
JhaoDa
@jhaoda
Mar 24 2015 10:17 UTC
@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 UTC
@jhaoda щта?
Сигареты спички колбаса яички
Понятно?
mastfreaky
@mastfreaky
Mar 24 2015 10:20 UTC
@jhaoda, меня интересуют ответы на мои вопросы. Не задавай мне новых.
sydigo
@sydigo
Mar 24 2015 10:20 UTC
Я вызываю мето save(), как в логике ларавела в модель вставляется id?
mastfreaky
@mastfreaky
Mar 24 2015 10:20 UTC
@jhaoda, если не знаешь, то помолчи.
JhaoDa
@jhaoda
Mar 24 2015 10:20 UTC
@sydigo гражданин, вы либо что-то употребляете, либо наоборот, что-то прописанное докторами не употребляете...
sydigo
@sydigo
Mar 24 2015 10:21 UTC
@jhaoda, либо Вы знаете меньше чем говорите
mastfreaky
@mastfreaky
Mar 24 2015 10:22 UTC
@jhaoda, меня не интересует как работает SQL. Я задал вопрос по поводу Eloquent.
JhaoDa
@jhaoda
Mar 24 2015 10:22 UTC
Действительно, пусть телепаты навроде Элефантуса ищут ответы
@mastfreaky @sydigo В Mysql можно указать AutoIncrement полю, при чем тут Eloquent?
mastfreaky
@mastfreaky
Mar 24 2015 10:24 UTC
@TSka, зачем тогда в Eloquent предусмотрена функция отключения автоинкремента? Как-то он всё таки делает это.
JhaoDa
@jhaoda
Mar 24 2015 10:24 UTC
@TSka щас и тебя помидорами закидают
Ты ж не телепат...
Alexander Popov
@ruelephant
Mar 24 2015 10:25 UTC
такс
sydigo
@sydigo
Mar 24 2015 10:25 UTC
Причём тут autincrement? Если будет 2 пхп одновременно выполнять запрос в MySql и использовать операцию get last insert id, то они оба могут достать один и тот же идентификатор. Поэтому интересно, как ларавел это делает? Стоит ли мне самому делать select id from ... where login = ''?
Alexander Popov
@ruelephant
Mar 24 2015 10:26 UTC
@sydigo сфигали? они же разные клиенты
они не могут достать один и тот-же get last id
sydigo
@sydigo
Mar 24 2015 10:26 UTC
@ruelephant пхп серверный...
а не клиентский
и база одна
Alexander Popov
@ruelephant
Mar 24 2015 10:26 UTC
адмирал
JhaoDa
@jhaoda
Mar 24 2015 10:26 UTC
:)
Alexander Popov
@ruelephant
Mar 24 2015 10:26 UTC
народ вы слышали? php то серверный
открытие года
JhaoDa
@jhaoda
Mar 24 2015 10:26 UTC
Мужыки-та не знали...
Alexander Popov
@ruelephant
Mar 24 2015 10:26 UTC
мне потребовалось 5 лет что бы узнать эту тайну
sydigo
@sydigo
Mar 24 2015 10:27 UTC
@ruelephant, шутка от Бога, шутник ты года
Alexander Popov
@ruelephant
Mar 24 2015 10:27 UTC
в чем у тебя проблема?
давай еще раз
mastfreaky
@mastfreaky
Mar 24 2015 10:27 UTC
Ещё один.
JhaoDa
@jhaoda
Mar 24 2015 10:28 UTC
@mastfreaky @sydigo вы две аватары одной личности, штоле?
Или просто братья?
Alexander Popov
@ruelephant
Mar 24 2015 10:28 UTC
@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 UTC
@ruelephant выполняется запрос 1, в это же время запрос 2, они оба вставили строку в свои таблицы, если ларавел берёт get last insert id, то они возьмут id последней вставленной записи. Мне такое не подходит.
Alexander Popov
@ruelephant
Mar 24 2015 10:28 UTC
в разных клиентах?
или в рамках одного скрипта?
если в разных клиентах, то ты получишь правильный get last insert id
sydigo
@sydigo
Mar 24 2015 10:29 UTC
в рамках одного скрипта, сколько угодно клиентов
Alexander Popov
@ruelephant
Mar 24 2015 10:29 UTC
есть скрипт, его два раза вызвали с разных компьютеров
он состоит только из insert
mastfreaky
@mastfreaky
Mar 24 2015 10:30 UTC
@dracony, благодарю.
sydigo
@sydigo
Mar 24 2015 10:30 UTC
верно
Alexander Popov
@ruelephant
Mar 24 2015 10:30 UTC
КАЖДЫЙ экземпляр скрипта получит СВОЙ last insert id
sydigo
@sydigo
Mar 24 2015 10:30 UTC
я понял, спасибо
Alexander Popov
@ruelephant
Mar 24 2015 10:30 UTC
@sydigo тупка
JhaoDa
@jhaoda
Mar 24 2015 10:31 UTC
Зато с наездом
Roman Tsiupa
@dracony
Mar 24 2015 10:31 UTC
я никогда не написал ни одной строчки на ларавеле, но это самый веседый чат изо всех на гиттере
Alexander Popov
@ruelephant
Mar 24 2015 10:31 UTC
@dracony приходи в 5 часов ночи, градус упоротости возрастает
sydigo
@sydigo
Mar 24 2015 10:31 UTC
@jhaoda, зато он знает что-то
JhaoDa
@jhaoda
Mar 24 2015 10:31 UTC
Ну да, ну да
sydigo
@sydigo
Mar 24 2015 10:31 UTC
ааа, не знает?
что ж он мне на вопрос ответил, а ты нет?
JhaoDa
@jhaoda
Mar 24 2015 10:32 UTC
Это, конечно, сакральное знание
Его надо долго искать было
Alexander Popov
@ruelephant
Mar 24 2015 10:32 UTC
@sydigo это местный тролль :)
JhaoDa
@jhaoda
Mar 24 2015 10:32 UTC
Да я как-то на глупые вопросы стараюсь не отвечать
sydigo
@sydigo
Mar 24 2015 10:32 UTC
учитывая что я использую ларавел и не нашёл ответа, я пошёл сюда и задал не тупой вопрос
если бы касалось только базы, я бы нашёл ответ
JhaoDa
@jhaoda
Mar 24 2015 10:33 UTC
А ларавель-то тут при чем?
sydigo
@sydigo
Mar 24 2015 10:33 UTC
но у него же я вызываю метод save(), он записывает
я не строю запрос в ручную
JhaoDa
@jhaoda
Mar 24 2015 10:33 UTC
Ладно, разговор начинает зацикливаться
Alexander Popov
@ruelephant
Mar 24 2015 10:33 UTC
я не хочу тебя огорчать, но у тебя отсуствует знания фундоментальных понятий как это работает
зато ты используешь коммит-антижир ларавел
sydigo
@sydigo
Mar 24 2015 10:35 UTC
У меня отсутствует фундамент. Возможно.
Но в чем связь между auto_increment в базе и $incrementing = true (что стоит по умолчанию в ларавеле)?
Alexander Popov
@ruelephant
Mar 24 2015 10:36 UTC
@jhaoda а в чем особенность работы с хранимыми процедурами в mysql? :) Вот ты сделаешь выборку хранимки CALL stored_procedure_name (param1, param2, ....) и потом еще захочешь cделать любой запрос
что получишь?
JhaoDa
@jhaoda
Mar 24 2015 10:36 UTC
@ruelephant шта? Я тупой.
Alexander Popov
@ruelephant
Mar 24 2015 10:37 UTC
ты про хранимые процедуры слышал? :)
JhaoDa
@jhaoda
Mar 24 2015 10:37 UTC
@ruelephant не. Это едят или носят?
Alexander Popov
@ruelephant
Mar 24 2015 10:37 UTC
это употребляют
sydigo
@sydigo
Mar 24 2015 10:37 UTC
Этот человек говорит про наезды и пытался помочь мне...
mastfreaky
@mastfreaky
Mar 24 2015 10:37 UTC
Модницы, если не знаете ответа, то лучше помалкивайте. Если знаете - пишите по делу.
JhaoDa
@jhaoda
Mar 24 2015 10:37 UTC
Этот человек не понимает основ и не чувствует сарказама...
Alexander Popov
@ruelephant
Mar 24 2015 10:38 UTC
быстроПрочиталВику :)
JhaoDa
@jhaoda
Mar 24 2015 10:38 UTC
@ruelephant и ты тоже
sydigo
@sydigo
Mar 24 2015 10:38 UTC
@jhaoda, главное ответ смог дать не ты.
wegas22
@wegas22
Mar 24 2015 10:38 UTC
привет всем правда ли что на laravel cms ку уже сделали есть у кого интересно посмотреть))
JhaoDa
@jhaoda
Mar 24 2015 10:39 UTC
@sydigo ну капец, я теперь буду год страдать
sydigo
@sydigo
Mar 24 2015 10:39 UTC
@jhaoda, только не повешайся
mastfreaky
@mastfreaky
Mar 24 2015 10:39 UTC
@sydigo, главное, что он и не смог бы дать ответ.
JhaoDa
@jhaoda
Mar 24 2015 10:39 UTC
@sydigo тише, чувак, это уже пахнет РосПотребНадзором
sydigo
@sydigo
Mar 24 2015 10:40 UTC
@jhaoda, я молчу как бы, куда тише?
Константин Брызгалин
@constb
Mar 24 2015 10:40 UTC
а кто в какую папку в приложении складывает pagination presenter'ы?
Alexander Popov
@ruelephant
Mar 24 2015 10:41 UTC
а вариант "не использую pagination presenter потому что у меня нет дизайна" принимается? :)
*злобный смех*
Константин Брызгалин
@constb
Mar 24 2015 10:42 UTC
ну мне всё-таки надо куда-то положить. =)
не в рукопашную же в видах пагинацию рендерить... =)
Alexander Popov
@ruelephant
Mar 24 2015 10:42 UTC
лОжить или ложИть вот в чем вопрос
Константин Брызгалин
@constb
Mar 24 2015 10:43 UTC
предлагаешь ПОКЛАСТЬ? =)
Alexander Popov
@ruelephant
Mar 24 2015 10:43 UTC
а что? :)
Константин Брызгалин
@constb
Mar 24 2015 10:43 UTC
где-то счас плачет один grammar nazi =)
ладно, сделаю app\Http\PaginationPresenters и добавлю PaginationServiceProvider :)
Alexander Popov
@ruelephant
Mar 24 2015 10:45 UTC
а что там внутри то?
если там не пых положил бы в ресурсы
как правильный пацан
Константин Брызгалин
@constb
Mar 24 2015 10:46 UTC
пых самый натуральный
надо только выяснить, у меня в разных страницах разная пагинация навёрстана или одинаковая.
Alina Soboleva
@AlinaSob
Mar 24 2015 10:47 UTC
@constb а что ты там такое отличающееся от обычной пагинации рендеришь?
Константин Брызгалин
@constb
Mar 24 2015 10:48 UTC
@AlinaSob пагинация обычная, просто свёрстана по-другому. стандартный пагинатор под бутстрап заточен, там структура и имена классов другие.
Alina Soboleva
@AlinaSob
Mar 24 2015 10:50 UTC
Я под это просто вьюху делала другую
Alexander Popov
@ruelephant
Mar 24 2015 10:50 UTC
@AlinaSob как у тебя борода еще не вырасла, с нами тут сидеть
Orel
@2byte
Mar 24 2015 10:50 UTC
@AlinaSob в пятерке пресентер надо делать свой)
Alina Soboleva
@AlinaSob
Mar 24 2015 10:50 UTC
фффф
Константин Брызгалин
@constb
Mar 24 2015 10:51 UTC
@AlinaSob долго это, хочется по-простому. тем более что уже сделано за нас, осталось только кастомизировать.
Alina Soboleva
@AlinaSob
Mar 24 2015 10:51 UTC
@2byte вот этого я еще пока не знаю
вчера вот жаловалась, что пятерку даже посмотреть некогда
@constb не, вьюху в четверке - это быстро
в смысле для пагинации
Orel
@2byte
Mar 24 2015 10:52 UTC
Да в 4 вьюху тоже делал, очень даже удобно
Константин Брызгалин
@constb
Mar 24 2015 10:52 UTC
@AlinaSob а да, я вспомнил - там через вьюху как раз пагинация формируется. по-моему в пятой версии так уже нельзя...
в пятой пагинатор получает презентер, а презентер рендерит html в методе render
там уже есть дефолтный BootstrapThreePresenter который можно расширить, изменив методы, отвечающие за конкретные фрагменты и подсунуть пагинатору вместо дефолтного
вот ещё такой момент - презентер реализует контракт, но пагинатор создаёт его не через контейнер. вместо него какой-то свой резолвер у него и я не догнал, как его заставить резовить мой презентер вместо дефолтного. зато можно свой просто параметром в render передать.
JhaoDa
@jhaoda
Mar 24 2015 10:57 UTC
Вопрос: диапазон значений поля TIMESTAMP начинается с '1970-01-01 00:00:01', но вставить в БД его нельзя. Каково минимальное значение, которое можно вставить?
У меня получилось только 1970-01-02 00:00:01, но почему?
Константин Брызгалин
@constb
Mar 24 2015 10:58 UTC
@jhaoda '0000-00-00 00:00:00' вполне вставляется
JhaoDa
@jhaoda
Mar 24 2015 10:59 UTC
@constb я знаю, но вопрос-то не об этом
Константин Брызгалин
@constb
Mar 24 2015 11:01 UTC
@jhaoda мне кажется TIMESTAMP в принципе предназначен чтобы хранить "современный момент времени". для просто хранения произвольных дат он плохо подходит. подвох ещё ожидает в ряде функций работы со временем в пхп, которые конвертят дату через unix time и в процессе теряют ранние даты.
для "современного времени" не столь важно что там происходило в 1970м =)
JhaoDa
@jhaoda
Mar 24 2015 11:04 UTC
Ответ — потому что, блин, TZ надо учитывать...
Alexander Popov
@ruelephant
Mar 24 2015 11:07 UTC
@jhaoda используй datetime
JhaoDa
@jhaoda
Mar 24 2015 11:08 UTC
@ruelephant ну я какбэ написал, что надо учитывать TZ
И это решает проблему
Orel
@2byte
Mar 24 2015 11:15 UTC
Mail по дефлоту кидает отправку письма в очередь ?
JhaoDa
@jhaoda
Mar 24 2015 11:17 UTC
@2byte нет, если используешь Mail::send
Orel
@2byte
Mar 24 2015 11:18 UTC
@jhaoda ну в доке то написано, когда он в очередь кидает, но и при Mail::send он мне тоже написал Class 'Pheanstalk\Pheanstalk' not found
JhaoDa
@jhaoda
Mar 24 2015 11:22 UTC
@2byte а в настройках очереди defaultчему равен?
Orel
@2byte
Mar 24 2015 11:22 UTC
@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 UTC
в 5.0.2 не работает ::findOrFail(); Кто-нибудь знает как заставить его работать ?
JhaoDa
@jhaoda
Mar 24 2015 11:26 UTC
@2byte при инициализации мэйлера в сервис-провайдере ему передается класс очереди
@2byte т.е. либо верни очередь в sync, либо поставь Pheanstalk\Pheanstalk.
Orel
@2byte
Mar 24 2015 11:28 UTC
Поставил
JhaoDa
@jhaoda
Mar 24 2015 11:34 UTC
@Madlexx нескромный вопрос — а если обновиться?
Alex
@Madlexx
Mar 24 2015 11:35 UTC
Обновлялся, не помогло
Orel
@2byte
Mar 24 2015 11:36 UTC
@Madlexx Так 5.0.2 и остался?
JhaoDa
@jhaoda
Mar 24 2015 11:36 UTC
@Madlexx хз, у меня на 5.0.14 всё ок
@Madlexx а что именно не работает? Какая ошибка?
Alex
@Madlexx
Mar 24 2015 11:40 UTC
Не находит записей и не выкидывает исключений
JhaoDa
@jhaoda
Mar 24 2015 11:41 UTC
@Madlexx а просто find()?
Alex
@Madlexx
Mar 24 2015 11:41 UTC
find() работает
JhaoDa
@jhaoda
Mar 24 2015 11:44 UTC
@Madlexx ну фиг знает, обновись до последней, проверь, что дебаг-режим включен, что вывод ошибок в РНР не задавлен, что в app\Exceptions\Handler.php ничего не написано про это исключение
Alex
@Madlexx
Mar 24 2015 11:46 UTC
спасибо, попробую может поможет
Rafkat Galiullin
@neolite
Mar 24 2015 11:47 UTC
в L5 что то глобальн ов Eloquent поменялось или нет?
JhaoDa
@jhaoda
Mar 24 2015 11:47 UTC
Да вроде нет
Rafkat Galiullin
@neolite
Mar 24 2015 11:49 UTC
резона тогда с л4 на л5 перепрыгивать?
Molodkovets Bohdan
@atcdot
Mar 24 2015 11:50 UTC
мб потому что л!=Eloquent
Константин Брызгалин
@constb
Mar 24 2015 11:51 UTC
@neolite мне кажется вообще менять фреймворк в рабочем проекте бессмысленно. пусть остаётся на той версии на которой стартовал (плюс минорные апдейты) весь срок своей жизни. потом однажды придёт время всё-всё-всё переделать - тогда уже и надо думать.
JhaoDa
@jhaoda
Mar 24 2015 11:51 UTC
@neolite ну если не видишь резона, то не перепрыгивай, никто же не тянет силой?
Константин Брызгалин
@constb
Mar 24 2015 11:52 UTC
у меня на техподдержке есть проект на каком-то самопале 2005го года рождения. ничего, коптит потихоньку. однажды его владелец дозреет переписать - тогда на ларе его по фэншую и заверну, а пока, работает - чего ломать-то...
Dinar Garipov
@garf
Mar 24 2015 11:53 UTC
Привет всем.
Подскажите пожалуйста, кто нибудь работал с Schedule в 5 ларе?
Я как-бы обнаружил в своем проекте, что задачи не выполняются.
Константин Брызгалин
@constb
Mar 24 2015 11:54 UTC
@gaaarfild а крон артизана дёргает?
Dinar Garipov
@garf
Mar 24 2015 11:55 UTC
Хотя крон стоит на ежеминутное обращение к php artisan schedule:run
ага
Ошибок не получаю.
И когда руками запускаю schedule:run тоже работает без проблем
Alexander Popov
@ruelephant
Mar 24 2015 11:55 UTC
пыщ пыщ
Константин Брызгалин
@constb
Mar 24 2015 11:55 UTC
может крон его из под неправильного пользователя запускает?
Alexander Popov
@ruelephant
Mar 24 2015 11:56 UTC
неправильные пчелы, неправильный мед
Dinar Garipov
@garf
Mar 24 2015 11:56 UTC
так пользователь крона РУТ же
Константин Брызгалин
@constb
Mar 24 2015 11:56 UTC
@gaaarfild вот именно. а пользователь веб-приложения?
Dinar Garipov
@garf
Mar 24 2015 11:56 UTC
А имеет значение?
рут может все ведь
Я же тоже на продакшне его руками от рута запускаю
Константин Брызгалин
@constb
Mar 24 2015 11:56 UTC
я бы его не в глобальные кронтабы вписывал. для задач конкретного пользователя есть персональные кронтабы. редактируются через crontab -e
Dinar Garipov
@garf
Mar 24 2015 11:57 UTC
А я там и делаю
Но я под рутом на сервере сижу
Константин Брызгалин
@constb
Mar 24 2015 11:58 UTC
мне кажется веб-сайт и крон-задачи должны запускаться под одним и тем же пользователем.
и с файлами веб-сайта нужно работать тоже только из-под этого же пользователя
иначе начинается чехарда - часть файлов принадлежит пользователю, часть руту, пользователю постоянно на чего-нибудь прав недостаёт, всё падает, хз где и почему.
Dinar Garipov
@garf
Mar 24 2015 11:59 UTC
Ну это не имеет значения, если ты рут. Рут может запускать и открывать все
И рут не создает файлы
Константин Брызгалин
@constb
Mar 24 2015 11:59 UTC
я на сервере создаю пользователя и из-под него уже выполняю все операции с веб-сайтом. на хоумстеде точно также сделано для пользователя forge.
Dinar Garipov
@garf
Mar 24 2015 11:59 UTC
Он запускает задачу фреймворка. А фрем работает на php5-fpm которй уже все делает от пользователя www-data
Roman
@starikovr
Mar 24 2015 11:59 UTC
набор кронов от рута и юзеров может быть разный
Константин Брызгалин
@constb
Mar 24 2015 12:00 UTC
с ком. строки запускается php-cli. он про пулы php-fpm вообще ничего не знает.
Dinar Garipov
@garf
Mar 24 2015 12:00 UTC
Может. Но это не значит, что какие-то из них не исполняются ))
php-cli тоже имеет своего пользователя
Константин Брызгалин
@constb
Mar 24 2015 12:06 UTC
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 UTC
Зачем нужно делать скрытое поле csrf_token в форме. Если его не добавлять выскакивает ошибка TokenMismatchException при передачи post формы ?
насколько я понял защита от XSS ?
JhaoDa
@jhaoda
Mar 24 2015 12:41 UTC
@wiyfn пардон, не от XSS, а от CSRF
Alexander Popov
@ruelephant
Mar 24 2015 12:42 UTC
@wiyfn защита от подделки формы
например у тебя есть банк-клиент, там есть формат отправки платежа
допустим форма лежит под ссылке mybank.com/form.php
народ открывает ее в ifframe и с помощью JS заполняет и отсылает
при этом сессия авторизации будет твоя
если в этом браузере был открыт банк клиент скажем в соседней вкладке
ifframe может лежать где угодно, например на сайте мегаржака.рф
Константин Брызгалин
@constb
Mar 24 2015 12:46 UTC
@ruelephant если придираться, то заполнить форму в ифрейме как раз нельзя, но можно сделать свою, заполнить правильными данными и засабмитить на чужой сайт. в том числе скрытно и скриптами. чего нельзя включить в набор таких данных - это токен, который генерится случайно, хранится только в сессии и недоступен коду других сайтов.
Alexander Popov
@ruelephant
Mar 24 2015 12:57 UTC
ну типо того
а мы не можем разве открыть в ifframe форму и стырить нужный токен?
Orel
@2byte
Mar 24 2015 13:00 UTC
Задачи поставленные в очередь не исполняются без php artisan queue:listen, на кой мне тогда драйвер beanstalkd ?
JhaoDa
@jhaoda
Mar 24 2015 13:01 UTC
@2byte потому что beanstalkd это хранилище заданий для очереди
Alexander Popov
@ruelephant
Mar 24 2015 13:02 UTC
на самом деле можно и без демона обойтись
и без запуска
Orel
@2byte
Mar 24 2015 13:02 UTC
Если бы знал, юзал бы бд, а тут ставить его ради хранения в нем очередей
Alexander Popov
@ruelephant
Mar 24 2015 13:03 UTC
Orel
@2byte
Mar 24 2015 13:03 UTC
@ruelephant сервис мне тоже нафиг не нужен
Alexander Popov
@ruelephant
Mar 24 2015 13:03 UTC
ингерация описана в http://laravel.su/docs/5.0/queues
Orel
@2byte
Mar 24 2015 13:04 UTC
Я читал
Alexander Popov
@ruelephant
Mar 24 2015 13:04 UTC
а php artisan queue:work connection --daemon
не устраивает?
ruelephant @ruelephant переслал @2byte
Orel
@2byte
Mar 24 2015 13:11 UTC
@ruelephant Да, но не work пусть по очереди выполняет
Alexander Popov
@ruelephant
Mar 24 2015 13:12 UTC
эм?
я не понял
!work && async=false
всеравно не понятно
Orel
@2byte
Mar 24 2015 13:14 UTC
Для обработки только одной (первой) задачи можно использовать команду queue:work:
Alexander Popov
@ruelephant
Mar 24 2015 13:15 UTC
не правда
в режиме демона она выполняет все задачи последовательно
и потом опять просит очередь дать еще
Orel
@2byte
Mar 24 2015 13:15 UTC
А connection что?
Alexander Popov
@ruelephant
Mar 24 2015 13:16 UTC
начнем с другого
у тебя 4 или 5 версия лары?
Orel
@2byte
Mar 24 2015 13:16 UTC
5
Alexander Popov
@ruelephant
Mar 24 2015 13:27 UTC
connection это имя коннекта что слушаем
Orel
@2byte
Mar 24 2015 13:28 UTC
@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 UTC
а чем firstOrCreate от firstOrNew отличается?
new создает новый объект модели а create делает запись из массива входящих параметров?
извиняюсь за тупой вопрос
Alexander Popov
@ruelephant
Mar 24 2015 14:33 UTC
@2byte я думаю это то что в конфиге, в графе соединеи
database.php конфиг
Orel
@2byte
Mar 24 2015 14:34 UTC
@ruelephant у меня beansalkd
Alexander Popov
@ruelephant
Mar 24 2015 14:35 UTC
это общий коннект
если например внутри комманды выполняется некий код для работы с бд
но я могу ошибаться
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 UTC
Вот сайты банков, провайдеров, специально делают на чем подороже выйдет работа?) ява,asp.net
JhaoDa
@jhaoda
Mar 24 2015 14:57 UTC
Нет, всё, что связано с деньгами, делают на языках со строгой типизацией
NelinD
@NelinD
Mar 24 2015 14:57 UTC
@2byte предсказуемость поведения
JhaoDa
@jhaoda
Mar 24 2015 15:03 UTC
А если речь конкретно про сайты, то что бы не плодить сущности
Да и энтерпрайз же, подрядчики все крупные и крутые, какой там похапе?
Orel
@2byte
Mar 24 2015 15:06 UTC
@jhaoda я просто не представляю за какие деньги такие крупные проекты на asp делаются )
JhaoDa
@jhaoda
Mar 24 2015 15:08 UTC
@2byte мы про сайты или про интерне-банкинг?
Orel
@2byte
Mar 24 2015 15:09 UTC
@jhaoda второе
JhaoDa
@jhaoda
Mar 24 2015 15:10 UTC
@2byte за сотни миллионов, полагаю. Но так и ответственность прикинь
Ну за десятки миллионов-то точно...
Orel
@2byte
Mar 24 2015 15:11 UTC
@jhaoda а скорость разработки ?
JhaoDa
@jhaoda
Mar 24 2015 15:11 UTC
Хз, я не участвовал
Но там не 3 кодера фигачат, факт
Orel
@2byte
Mar 24 2015 15:16 UTC
Но кто-то и пыхом не брезгует, вот payeer платежка на пыхе и не парится, только дизы меняет
JhaoDa
@jhaoda
Mar 24 2015 15:22 UTC
@2byte полагаю, что сам платежный шлюз не на пыхе написан
А то, что сайт на битриксе — так что ж...
Хотя нет, битрикс и там
Orel
@2byte
Mar 24 2015 15:34 UTC
А смысл хранения очередей в beanstalkd ?
Orel
@2byte
Mar 24 2015 15:43 UTC
Вы пишите себе тз ?)
Alexander Popov
@ruelephant
Mar 24 2015 15:46 UTC
Вы всегда задаете так много вопросов?
Хорошо ли вы спите по утрам?
Завтракаете?
А на обед что было?
Вопросом на вопрос отвечать, это ваша национальная черта или приобретенная привычка?
Orel
@2byte
Mar 24 2015 15:47 UTC
@ruelephant наследственная
Alexander Popov
@ruelephant
Mar 24 2015 15:48 UTC
По матери или по отцу?
Orel
@2byte
Mar 24 2015 15:48 UTC
@ruelephant Почти всегда
Alexander Popov
@ruelephant
Mar 24 2015 15:48 UTC
Как давно это у вас?
На какой вопрос вы отвечаете?
Почему так медленно отвечаете?
Может закроем эту тему и вернемся к laravel?
Orel
@2byte
Mar 24 2015 15:49 UTC
@ruelephant А я не открывал
Alexander Popov
@ruelephant
Mar 24 2015 15:53 UTC
смысл хранение очередей в beanstalkd в быстроте
Orel
@2byte
Mar 24 2015 15:54 UTC
А как же memcache
Alexander Popov
@ruelephant
Mar 24 2015 15:55 UTC
memcache устарел во первых
правильные люди используют редис
во вторых он специализированный
типо такая вкуснота есть
JhaoDa
@jhaoda
Mar 24 2015 16:03 UTC
Смысл 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 UTC
Привет товарищи программисты. Я почти уверен что тут миллион раз отвечали на подобные вопросы, но спрошу. Какой наиболее простой и правильный метод склонять даты, например из created_at - в даты вида "2 декабря". Раньше делал простой функцией-хелпером, но перерос это уже.
Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:26 UTC
И если делать свой маленький класс для конвертации дат, то где его лучше хранить в L5?
Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:28 UTC
@jhaoda Спасибо, я нашел эту либу, но в описании там говорится что она только помогает в переводе человекопонятных разниц. Вроде "2 часа назад"? Разве нет?
JhaoDa
@jhaoda
Mar 24 2015 16:28 UTC
@beregovoy разве нет
@beregovoy не совсем понятно, что значит склонять даты?
Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:30 UTC
Мне нужно дату например видa "2015-12-10" перевести в дату вида "10 декабря" @jhaoda
JhaoDa
@jhaoda
Mar 24 2015 16:31 UTC
@beregovoy ну это же не склонение даты.
Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:31 UTC
@jhaoda выразился неправильно.
JhaoDa
@jhaoda
Mar 24 2015 16:31 UTC
@beregovoy короче, эта либо умеет "2015-12-10" перевести в дату вида "10 декабря"
Vladislav Beregovoy
@beregovoy
Mar 24 2015 16:31 UTC
@jhaoda вроде нашел либу https://github.com/jenssegers/laravel-date. Сейчас попробую
@jhaoda Понял. Спасибо.
dzham
@dzham
Mar 24 2015 16:51 UTC
привет чатлане
Alexander Popov
@ruelephant
Mar 24 2015 16:54 UTC
КУ!
Роман Сохарев
@greabock
Mar 24 2015 18:15 UTC
далековато )
Denis Isaychenko
@Rhincodon
Mar 24 2015 18:20 UTC
это да :)
что, когда неделя DDD снова будет? Следующая неделя сойдёт? :)
Роман Сохарев
@greabock
Mar 24 2015 18:24 UTC
@Rhincodon кстати, как там дела с книжкой? ))
Denis Isaychenko
@Rhincodon
Mar 24 2015 18:34 UTC
@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 UTC
@Rhincodon может тоже эванса почитать...
@Rhincodon пролил он свет на что-то?
Denis Isaychenko
@Rhincodon
Mar 24 2015 18:56 UTC
@greabock там вступление достаточно большое, пока сильно прям так глаза не раскрыл. Много про важность совместной работы клиента и разработчика над моделью домена. Там примеры и тд. До мяса я ещё не дошёл. Я 75 страниц только прочитал пока, потому как ещё параллельно пару книг читаю. Книга не на 1 месяц на самом деле если нормально читать вдумываясь. Но читать однозначно стоит. Она впринципе источник всех знаний по DDD основной систематизированный, всё остальное из неё синтезировали. :)
@greabock Что ты курсы смотрел что я расшарил на gdrive? Я там уже даже по Swift скачал курс. :)
Роман Сохарев
@greabock
Mar 24 2015 18:58 UTC
да, я глянул. Но времени посмотреть что-то детально не было (
Спасибо тебе
Alexander Popov
@ruelephant
Mar 24 2015 19:31 UTC
вопрос на миллион
а в ларе нету layout?
типо такой главный шаблон который обрамляет все view
обычно там шапка+подвал
уточнение - в 5 ларе
Orel
@2byte
Mar 24 2015 19:34 UTC
@ruelephant есть
Alexander Popov
@ruelephant
Mar 24 2015 19:35 UTC
я нашел "ШАБЛОНЫ BLADE"
но там ни одного примера блин
именно как например layout на лету сменить
Orel
@2byte
Mar 24 2015 19:36 UTC
@ruelephant типа в контроллере ?
Alexander Popov
@ruelephant
Mar 24 2015 19:36 UTC
ну я всегда так в yii делал
в контролере есть свойство layout
его просто задаешь и все
Orel
@2byte
Mar 24 2015 19:37 UTC
@ruelephant скопировать можно метод из 4ки
Alexander Popov
@ruelephant
Mar 24 2015 19:37 UTC
зачем копировать что-то из 4-рки то?
он что в коробке не идет?
Orel
@2byte
Mar 24 2015 19:38 UTC
@ruelephant не идет, но там пару строчек кода, ну можешь и сам написать
Alexander Popov
@ruelephant
Mar 24 2015 19:44 UTC
ладно ща курну
черт, 22:43 я пожрать не успею :(
пока доеду магазин закроется, а кафе закроется уже через 20 минут
Orel
@2byte
Mar 24 2015 19:46 UTC
@ruelephant утром успеешь )
Alexander Popov
@ruelephant
Mar 24 2015 19:46 UTC
утром я в 11 часов просыпаюс и надо ехать на работу
приехал, уже обед
ну вообще в идеале мне надо часам к 11 на работе быть, но я просто не высыпаюсб
и так я полусплю
зато ночью до 5-6 часов утра посидеть (даже до 7) вообще как стеклышко
хоть бы в 1 глазу
Orel
@2byte
Mar 24 2015 19:48 UTC
@ruelephant А на работе ларавель ?
Alexander Popov
@ruelephant
Mar 24 2015 19:48 UTC
на работе я сам себе злобный буратино
прошлый проект на Yii, этот на laravel 5
Orel
@2byte
Mar 24 2015 19:49 UTC
@ruelephant ну и как, на yii делать желание не отпало?
Alexander Popov
@ruelephant
Mar 24 2015 19:50 UTC
ну оно еще до перехода отпало
я же что начал такой болезненный по срокам переход, исчерпал себя Yii
сложность повышается, а он все на месте гвоздями прибитый
какие то "другие" сущности внедрить в существующий регламент без костылей не представляет возможным
есть компоненты, но он может содержать в себе только 1 класс
а если у меня 3 класса на реализацию?
пихать все в 1 файл?
или include делать поверх autoload
Orel
@2byte
Mar 24 2015 19:52 UTC
А там же композер тоже
Alexander Popov
@ruelephant
Mar 24 2015 19:52 UTC
нету там нифига
я про 1.15 ветку по крайне мере
вторая пока эксперементальная, но что-то они не сильно продвинулись
Orel
@2byte
Mar 24 2015 19:53 UTC
Я видел просто дописывают свои патчи на файлы к системным и все
JhaoDa
@jhaoda
Mar 24 2015 19:53 UTC
А еще там неймспейсы маленькими буквами
В двойке
Еретики!
Orel
@2byte
Mar 24 2015 19:54 UTC
Еще эта ужасная буква C
Alexander Popov
@ruelephant
Mar 24 2015 19:55 UTC
привычка
JhaoDa
@jhaoda
Mar 24 2015 19:55 UTC
@ruelephant двойка, кстати, релизнулась давно
Alexander Popov
@ruelephant
Mar 24 2015 19:56 UTC
да я знаю
только бизнес то так быстро не перейдет
все еще будут 1 ветку мутыжить, года два
JhaoDa
@jhaoda
Mar 24 2015 19:56 UTC
@ruelephant ну это же не значит, что она экспериментальная
Alexander Popov
@ruelephant
Mar 24 2015 19:57 UTC
это значит что она еще не в продакшене :)
JhaoDa
@jhaoda
Mar 24 2015 19:57 UTC
@2byte в двойке избавились от префикса С
Alexander Popov
@ruelephant
Mar 24 2015 19:57 UTC
не знаю, в следующий раз уйду на симфони или вообще на java
Orel
@2byte
Mar 24 2015 19:57 UTC
@jhaoda :+1:
JhaoDa
@jhaoda
Mar 24 2015 19:57 UTC
@ruelephant это ваши личные заморочки, товарищи из энтерпрайза
Alexander Popov
@ruelephant
Mar 24 2015 19:58 UTC
а то так никогда и не доберусь до жира
в виде банков
JhaoDa
@jhaoda
Mar 24 2015 19:58 UTC
Но неймспейсы, ска, маленькими буквами!
Alexander Popov
@ruelephant
Mar 24 2015 19:58 UTC
@jhaoda Illuminate\Http\Request
тоже маленькими
JhaoDa
@jhaoda
Mar 24 2015 19:59 UTC
@ruelephant ты упорот?
Хотя это не вопрос, это факт...
Alexander Popov
@ruelephant
Mar 24 2015 19:59 UTC
ну я понимаю "не маленькими" это когда КАПСОМ
а это называется "с маленькой заглавной буквы"
JhaoDa
@jhaoda
Mar 24 2015 19:59 UTC
Это когда только маленькими
Почему ты так любишь домысливать за других?
Alexander Popov
@ruelephant
Mar 24 2015 20:00 UTC
телепат :)
мне всегда дают не полное тз
привычка
JhaoDa
@jhaoda
Mar 24 2015 20:00 UTC
«маленькая заглавная» эта пять
@ruelephant фигово у тебя навык развит
Alexander Popov
@ruelephant
Mar 24 2015 20:01 UTC
да, маленькая заглавная буква
заглавная буква это первая буква в слове в данном примере
поскольку там есть разделитель "предложений"
JhaoDa
@jhaoda
Mar 24 2015 20:02 UTC
@ruelephant «Прописная, или заглавная буква — буква, которая увеличена в размере в сравнении со строчными буквами.»
Alexander Popov
@ruelephant
Mar 24 2015 20:02 UTC
курите бамбук, а не шишки
@jhaoda ага, только как?
путем нажатия кнопки шифт
или ты пишешь ФИО путем увеличение размера шрифта на 3 пункта?
Orel
@2byte
Mar 24 2015 20:05 UTC
Путем капса )
Alexander Popov
@ruelephant
Mar 24 2015 20:05 UTC
мне кажется @jhaoda упоролся
JhaoDa
@jhaoda
Mar 24 2015 20:06 UTC
Нет, но щас пойду подушку нюхну часиков 8
Вставляет шоппц...
Alexander Popov
@ruelephant
Mar 24 2015 20:07 UTC
это уже запрещенный препараты пошли
JhaoDa
@jhaoda
Mar 24 2015 20:07 UTC
Ну у тебя-то сила воли есть, да
А я слаб...
Alexander Popov
@ruelephant
Mar 24 2015 20:07 UTC
у меня ее нет
если бы была, я бы дрых уже
Orel
@2byte
Mar 24 2015 20:07 UTC
Надо ее тренировать
Alexander Popov
@ruelephant
Mar 24 2015 20:08 UTC
ага
Orel
@2byte
Mar 24 2015 20:08 UTC
:dancer:
Alexander Popov
@ruelephant
Mar 24 2015 20:09 UTC
алкоголики вон каждый день тренируются
купят водки, борятся боряться потом хоп и победили
но завтра будет новый день, впереди борьба! :)
Dmitriy Yuriev
@dyuriev
Mar 24 2015 20:11 UTC
Господа, имеет смысл новый проект стартовать на 4-м ларе или сразу на 5-м надо?
Alexander Popov
@ruelephant
Mar 24 2015 20:11 UTC
бери 5
ибо 5>4
Роман Сохарев
@greabock
Mar 24 2015 20:12 UTC
@ruelephant вообще не в этом дело
Alexander Popov
@ruelephant
Mar 24 2015 20:12 UTC
@greabock а в чем?
Dmitriy Yuriev
@dyuriev
Mar 24 2015 20:14 UTC
какие у них принципиальные различия? и могу я потом мигрировать проект на 5-ку?
Alexander Popov
@ruelephant
Mar 24 2015 20:14 UTC
со скрипом
различия смотри на сайте
Роман Сохарев
@greabock
Mar 24 2015 20:14 UTC
я более чем уверен, что на четверке простые проекты писать легче и быстрее.
Однако, теперь все самое новое и вкусное только под пятерку будет. Никто не будет писать новые пакеты под четверочку.
Orel
@2byte
Mar 24 2015 20:14 UTC
@dyuriev лучше уж сразу 5, что бы не мигрировать, а прописаться на пмж
Dmitriy Yuriev
@dyuriev
Mar 24 2015 20:17 UTC
а здесь новичкам реально помогают? или в лучшем случае шлют в гугл, а в худшем - на мпх?)
Роман Сохарев
@greabock
Mar 24 2015 20:19 UTC
@dyuriev вообще помогаем. Но если вопросы слишком глупые - то ткнем носом в ссылку, где об этом почитать
Dmitriy Yuriev
@dyuriev
Mar 24 2015 20:20 UTC
@greabock это радует
Vladislav Maksimchuk
@condoriano
Mar 24 2015 20:21 UTC
а никого не напрягают вьюхи в ресурсах?)
Orel
@2byte
Mar 24 2015 20:21 UTC
@condoriano неа
Vladislav Maksimchuk
@condoriano
Mar 24 2015 20:21 UTC
сегодня понял что заколупался туда сюда мышкой водить и вернул все взад
Orel
@2byte
Mar 24 2015 20:22 UTC
@condoriano shift shift
Vladislav Maksimchuk
@condoriano
Mar 24 2015 20:22 UTC
а как обычно вьюхи разделяешь на админские и клиентские?
Роман Сохарев
@greabock
Mar 24 2015 20:22 UTC
@condoriano у меня они в областях ответственности хранятся, и поставляются провайдерами. Так что мне пофиг, где их там лара хранит )

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

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

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

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

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

а то форм реквест.. валидатор..
Alexander Popov
@ruelephant
Mar 24 2015 22:18 UTC
я удивлен, почему в куллерах не используют элемент пельтье
стоит обычный тен, и холодильник
надо кстати решить проблему чайника, люди повадились набирать ХОЛОДНУЮ воду из куллера в чайник, для кипячения
надо поставить вебкамеру и распознавание сосуда, если это чайник происходит распыление жидкости в лицо
температура распыляемой жидкости должна быть настраиваемая :)
Alex Soveliev
@suroviy
Mar 24 2015 22:35 UTC
@condoriano вот зачем нужно делать обдейт, все может упасть и без этого, забыл сново отключить провайдер выполнил следующею команду composer require barryvdh/laravel-debugbar и все тю тю, сносить вендор и инсталить его.
Vladislav Maksimchuk
@condoriano
Mar 24 2015 22:36 UTC
таки да..
Alex Soveliev
@suroviy
Mar 24 2015 22:37 UTC
вот и получается чтобы полноцено разрабатывать пакет, его нужно закоминтить на хаб сделать там релиз после чего подтянуть через зависимости. Блин вот раньше как то было проще, коминтить на хаб можно было уже в конце разработки
Может есть метод по проще но что то пока не чего другого в голову не приходит
самое удевительное это то что вот эти провайдоры не отваливаюся App\Providers\RouteServiceProvider бред какойто
Vladislav Maksimchuk
@condoriano
Mar 24 2015 22:39 UTC
какой релиз?
просто указать композеру свой репо
и он будет тянуть с гита
Alex Soveliev
@suroviy
Mar 24 2015 22:41 UTC
да даже если и так все ровно не удобно, много манипуляций слишком, вдохновение раньше закончится ..)))
если не делать релизов то придется постоянно кешь компосера чистить.
Alex Soveliev
@suroviy
Mar 24 2015 22:48 UTC
Ладно пойду просплюсь может завтра снова лару полюблю, а пока я на неё сердитый))
Alexander Popov
@ruelephant
Mar 24 2015 23:18 UTC
самсебезлобный
VitaliiSestrenskyi
@VitaliiSestrenskyi
Mar 24 2015 23:34 UTC
привет
у кого то была проблема с пагинацией в версии 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 UTC
сори туплю. вопрос снят.
Alexander Popov
@ruelephant
Mar 24 2015 23:54 UTC
зажрал шоколадку у дизайнера
чуствую себя приступником
завтра надо будет купить с открытие магазина и подменить:)