These are chat archives for LaravelRUS/chat

30th
Jun 2015
Vitaly
@Modifikator
Jun 30 2015 00:17 UTC
трейтами разве не изящно
ну блин, всем только магию подавай
кроликофф из цилидров в вакууме вытаскивай...%)
Yuri Karasev
@yurakaras
Jun 30 2015 00:19 UTC
да вполне )
только не понял (не гуглил) вот эту трейт конструкцию
trait AuthenticatesAndRegistersUsers
{
    use AuthenticatesUsers, RegistersUsers {
        AuthenticatesUsers::redirectPath insteadof RegistersUsers;
    }
}
У RegisterUsers { ... }
Yuri Karasev
@yurakaras
Jun 30 2015 00:28 UTC
Я привык к scafollding из Yii, то есть сначала DDL весь создаешь, потом уже генеришь модели. В Лара-подходе советуете через миграции создавать таблицы?
Vitaly
@Modifikator
Jun 30 2015 00:29 UTC
@yurakaras зачем гуглить, достаточно обратиться к офф докам по пхпу, там все есть - http://php.net/manual/ru/language.oop5.traits.php
лучше через миграции, а там как хочешь
Yuri Karasev
@yurakaras
Jun 30 2015 00:32 UTC
оказывается это ConflictResolution касательно traits, когда сигнатуры методов совпадают, спс )
Yuri Karasev
@yurakaras
Jun 30 2015 00:39 UTC
В Ларе пока не используются generators ? несмотря на 5.5.9 или где-то есть?
Yuri Karasev
@yurakaras
Jun 30 2015 02:56 UTC
Как в миграциях можно использовать (указать) другие типы столбцов, например для PgSQL - хочется inet (для хранения IP) ?
Yuri Karasev
@yurakaras
Jun 30 2015 03:21 UTC
@TeroBlaZe much obliged!
Evgeniy Perin
@seoperin
Jun 30 2015 07:03 UTC
Привет! Подскажите какой нибудь хороший пакет для работы с валютами. Получать актуальные курсы раз в день и записывать их в базу
вроде не записывает в базу а каждый раз обращается к сервису для конвертации
этот тоже вроде не пшет в базу
https://github.com/Torann/laravel-currency - этот кто нибудь использовал?
Maxim
@Big-Shark
Jun 30 2015 07:16 UTC
@seoperin нет, но смотрится симпатично
Evgeniy Perin
@seoperin
Jun 30 2015 07:17 UTC
@Big-Shark только по файлу миграций я вижу там очень маленький набор валют
или это стартовый набор, непонятно
Nikita
@exotickg1
Jun 30 2015 07:21 UTC
@seoperin вроде он не парсит курсы валют
Evgeniy Perin
@seoperin
Jun 30 2015 07:21 UTC
я так понял что такими командами как php artisan currency:update --openexchangerates он как раз таки и парсит
мне впринципе не сложно самому распарсить какой нить фид и записать в базу, найти бы только идеальный фид, где с русским названием валюты и курсы для 160+ валют
Evgeniy Perin
@seoperin
Jun 30 2015 07:25 UTC
@jhaoda видел это
цбрф даёт мало курсов как я понял
другие варианты смотрю, но тоже не очень нравятся
JhaoDa
@jhaoda
Jun 30 2015 07:25 UTC
@seoperin ну ты наглый
Evgeniy Perin
@seoperin
Jun 30 2015 07:25 UTC
=)
JhaoDa
@jhaoda
Jun 30 2015 07:25 UTC
На халяву, да ещё и много что бы
Evgeniy Perin
@seoperin
Jun 30 2015 07:26 UTC
да я ж говорю, я и сам готов распарсить без пакета, мне бы только фид найти хороший
самое важное требование это 160+ валют
остальное менее важно
SvSerg
@SvSerg
Jun 30 2015 07:26 UTC
@seoperin могу скинуть свой класс который берет котировки с http://www.cbr.ru
Evgeniy Perin
@seoperin
Jun 30 2015 07:26 UTC
там мало валют
SvSerg
@SvSerg
Jun 30 2015 07:27 UTC
аааааа
ясно
Evgeniy Perin
@seoperin
Jun 30 2015 07:27 UTC
или может я его не так смотрю?
Maxim
@Big-Shark
Jun 30 2015 07:27 UTC
@seoperin 160 валют, я думаю ты такой не сможешь найти)
Evgeniy Perin
@seoperin
Jun 30 2015 07:27 UTC
openexchangerates.org
вот нашел
только тоже есть свои недостатки =)
но пока на него смотрю
SvSerg
@SvSerg
Jun 30 2015 07:27 UTC
вообще 160 валют бывает ? )))
Evgeniy Perin
@seoperin
Jun 30 2015 07:27 UTC
да
This message was deleted
SvSerg
@SvSerg
Jun 30 2015 07:28 UTC
@seoperin мне прям уже интересно становится что ты там пилишь )))
Evgeniy Perin
@seoperin
Jun 30 2015 07:28 UTC
=)
аналог одного буржуйского сервиса
не коммерческий
просто пробую себя в программировании, на конкретном живом примере
Maxim
@Big-Shark
Jun 30 2015 07:30 UTC
@seoperin ну мы используем https://openexchangerates.org/ который ты упоминул, вроде как они говорят что у них 165 валют, и та либа которую ты кинул тоже использует его.
вот эта либа их использует
но в файле миграций почему то мало валют
меня смущает
либо они просто начальные данные такие дали, а потом при апдейте всё спарсится
щас попробу его установить
там даже 2 варианта есть
This message was deleted
JhaoDa
@jhaoda
Jun 30 2015 07:33 UTC
@seoperin мы умеем читать, можно и без картинок
Evgeniy Perin
@seoperin
Jun 30 2015 07:34 UTC
ок
Evgeniy Perin
@seoperin
Jun 30 2015 07:41 UTC
не ставится пакет =(
а, так он на 4.2, чёрт
Maxim
@Big-Shark
Jun 30 2015 07:43 UTC
@seoperin "Currency for Laravel 4 - Beta" большими буквами написано
Nikita
@exotickg1
Jun 30 2015 08:03 UTC
http://daylerees.com/codebright/blade этот гайд кто-нибудь переводил? Или есть что-то похожее, с подробным описанием Blade?
Фрими
@Freemy
Jun 30 2015 08:08 UTC
Всем привет. Для подключения стилей/js все юзают marwelln/basset ? Мне он как то не приглянулся, думаю попробовать: https://github.com/RoumenDamianoff/laravel-assets , кто что посоветует?
Для L5 естественно
Maxim
@Big-Shark
Jun 30 2015 08:12 UTC
@Freemy почти все юзают элексир
Alexey
@anoshkin
Jun 30 2015 09:09 UTC
Парни, можете мне помочь? Как сделать сайт из нескольких изображений на фон? как тут megalabs.ru/en/
SvSerg
@SvSerg
Jun 30 2015 09:12 UTC
@anoshkin
приклей их друг к другу в фотошопе
а лучше сходи в чат CSSников
Alexey
@anoshkin
Jun 30 2015 09:12 UTC
@SvSerg а он тут есть?
SvSerg
@SvSerg
Jun 30 2015 09:13 UTC
или разбей сайт на дивы и этим дивам сделай нужные бэграунды
Alexey
@anoshkin
Jun 30 2015 09:19 UTC
@SvSerg спасибо!
SvSerg
@SvSerg
Jun 30 2015 09:23 UTC
@anoshkin не за что, учись пользоваться инспектором кода в браузере, если посмотреть файрбагом тот сайт что ты скинул то там видно как сделанно
dzham
@dzham
Jun 30 2015 09:39 UTC
@anoshkin Если не крутить мышкой, сразу поймешь как сделанО)
Yura Borue
@yuraborue
Jun 30 2015 10:05 UTC
Всем привет, может быть глупый вопрос но я все равно не пойму. У меня есть выборка из базы токенов, они могут быть в разных статусах, а могут просроченны быть или еще по каком-то причинам мне нельзя их использовать. Как мне сделать кастомный метод типо where для модели, что бы он добавлял сразу эти фильтры к запросу?
Alexander
@evsign
Jun 30 2015 10:16 UTC
@yuraborue scope
Yura Borue
@yuraborue
Jun 30 2015 10:17 UTC
@evsign точно, спасибо большое!
Alexander
@evsign
Jun 30 2015 10:17 UTC
@yuraborue нез))
Ardak Shalkarbayuly
@ardakshalkar
Jun 30 2015 10:40 UTC
Всем привет, у меня сайт на Laravel 5, надо его залить на хостинг через FTP, как лучше это сделать?
JhaoDa
@jhaoda
Jun 30 2015 10:45 UTC
@ardakshalkar ну как, берешь и заливаешь
Константин Брызгалин
@constb
Jun 30 2015 10:45 UTC
@ardakshalkar не забывай, что в ларе корень сайта должен смотреть в public а не в корень проекта.
JhaoDa
@jhaoda
Jun 30 2015 10:46 UTC
@ardakshalkar А если по уму и есть доступ к ssh/консоли, то закидываешь composer.json и запускаешь установку. Потом просто копируешь app и какие там еще дополнительные папки и готово
Alexander
@bobrovskikh
Jun 30 2015 10:47 UTC
Или через bitbuket )
Ardak Shalkarbayuly
@ardakshalkar
Jun 30 2015 10:48 UTC
@constb получается кидаю содержимое public в корень, а все остальное выше ?
@bobrovskikh а как это через bitbucket?)
Alexander
@bobrovskikh
Jun 30 2015 10:50 UTC
@ardakshalkar ну скорее всего доступа нет к ssh?
JhaoDa
@jhaoda
Jun 30 2015 10:50 UTC
@bobrovskikh что — «bitbucket»?
Константин Брызгалин
@constb
Jun 30 2015 10:50 UTC
@ardakshalkar да
@ardakshalkar если не используешь elixir
Alexander
@bobrovskikh
Jun 30 2015 10:51 UTC
@jhaoda удобно :) Не нужно с ФТП возиться + откатиться можно в случаи чего
Константин Брызгалин
@constb
Jun 30 2015 10:51 UTC
при чём тут bitbucket? у него же нет функций деплоя.
JhaoDa
@jhaoda
Jun 30 2015 10:51 UTC
@bobrovskikh я не понимаю, как залить файл по фтп с помощью bitbucket
Объясни.
Ardak Shalkarbayuly
@ardakshalkar
Jun 30 2015 10:52 UTC
@constb спасибо счас попробую
Alexander
@bobrovskikh
Jun 30 2015 10:52 UTC
@jhaoda да ни как. Так же как и с композером у него не получится без доступа к ssh
Alexey
@anoshkin
Jun 30 2015 10:52 UTC
Парни, а почему у кнопки в форме для связи (самый низ) нет эффекта волны? http://x.lin2b.ru/
JhaoDa
@jhaoda
Jun 30 2015 10:52 UTC
@bobrovskikh тогда к чему ты сказал про bitbucket?
Alexander
@bobrovskikh
Jun 30 2015 10:53 UTC
@jhaoda а ты к чему про композер?
JhaoDa
@jhaoda
Jun 30 2015 10:53 UTC
@bobrovskikh ну ты перечитай моё сообщение, может поймешь
Константин Брызгалин
@constb
Jun 30 2015 10:54 UTC
да, без доступа к ssh жизнь грустна и печальна. если есть - гитом можно деплоить и без сторонних сервисов - прямо на сервере делается bare-репозиторий и ему в post-receive пишется скрипт, который чекаутит код в папку веб-сервера и запускает все нужные команды композера, артизана и гульпа, если надо.
Alexander
@bobrovskikh
Jun 30 2015 10:54 UTC
@jhaoda я и сказал, что если есть доступ к консоли, то тогда лучше использовать связку через битбукет нежели напрямую качать по ФТП.
Alexey
@anoshkin
Jun 30 2015 10:54 UTC
А мне кто-нибудь ответит?
JhaoDa
@jhaoda
Jun 30 2015 10:54 UTC
@bobrovskikh человек не говорил, что у него есть битбакет. А вот composer.json у него есть с вероятность 99,9%
Maxim
@Big-Shark
Jun 30 2015 10:55 UTC
@anoshkin ответят
Alexander
@bobrovskikh
Jun 30 2015 10:55 UTC
@anoshkin тут в CSS что то не то значит ) причем тут лара )
JhaoDa
@jhaoda
Jun 30 2015 10:55 UTC
@anoshkin это чат по ларавель
Константин Брызгалин
@constb
Jun 30 2015 10:55 UTC
@anoshkin не ответит, ищи чат верстальщиков
Evgeniy Perin
@seoperin
Jun 30 2015 10:56 UTC
и чот при конвертации пшет что Non-static method danielme85\CConverter\Currency::convert()
установил пакет https://github.com/danielme85/Laravel-CConverter
куда копать?
Alexey
@anoshkin
Jun 30 2015 10:56 UTC
@jhaoda @bobrovskikh да, но слева нет css комнат(
JhaoDa
@jhaoda
Jun 30 2015 10:56 UTC
@anoshkin и что? Это наша проблема?
Константин Брызгалин
@constb
Jun 30 2015 10:56 UTC
@seoperin не глядя наугад - \Currency:convert ?
Alexander
@bobrovskikh
Jun 30 2015 10:56 UTC
@jhaoda регистрация на битбуките займет ровно 1 минуту.. но вообщем проехали. Ему проще сжать все в архив и закинуть, попросить потом службу поддержки распаковать если нет в интерфейсе такой возможности
Evgeniy Perin
@seoperin
Jun 30 2015 10:57 UTC
$currency = new Currency();
$ololo = $currency->convert('RUB', 'USD', 100, 2);
Yura Borue
@yuraborue
Jun 30 2015 10:57 UTC
@anoshkin подключи js фаил из фреймворка сначала, потом все должно работать
Evgeniy Perin
@seoperin
Jun 30 2015 10:57 UTC
@bobrovskikh а как надо?
Константин Брызгалин
@constb
Jun 30 2015 10:57 UTC
@seoperin у него фасад есть, он в корневом неймспейсе доступен, через него можно статически вызывать нестатические методы запросто
Alexey
@anoshkin
Jun 30 2015 10:57 UTC
@yuraborue спасибо большое!
Evgeniy Perin
@seoperin
Jun 30 2015 10:58 UTC
для меня это сложные понятия))
Константин Брызгалин
@constb
Jun 30 2015 10:58 UTC
@seoperin пиши \Currency::convert(...)
если фасад прописал в конфиге, как в readme написано
Alexey
@anoshkin
Jun 30 2015 10:58 UTC
@yuraborue заработало!
Evgeniy Perin
@seoperin
Jun 30 2015 10:58 UTC
$ololo = \Currency::convert('RUB', 'USD', 100, 2);
echo $ololo;
ошибка
фасад прописал
Maxim
@Big-Shark
Jun 30 2015 10:59 UTC
@seoperin слушай, я все понимаю, чат для помощи и тд, но ты хотяб основы пхп выучи
Evgeniy Perin
@seoperin
Jun 30 2015 10:59 UTC
@Big-Shark ладно ладно, не надо мне от вас помощи =(
Константин Брызгалин
@constb
Jun 30 2015 10:59 UTC
@seoperin ошибку как зовут? )
Evgeniy Perin
@seoperin
Jun 30 2015 11:00 UTC
Non-static method danielme85\CConverter\Currency::convert() should not be called statically, assuming $this from incompatible context
Константин Брызгалин
@constb
Jun 30 2015 11:01 UTC
@seoperin а чего он у тебя в неймспейс-то лезет? где-то значит в другом месте ошибка вылазит
Maxim
@Big-Shark
Jun 30 2015 11:01 UTC
@constb если только неймспейс в use не прописан
Evgeniy Perin
@seoperin
Jun 30 2015 11:01 UTC
нашел косяк =(
сорри
Константин Брызгалин
@constb
Jun 30 2015 11:01 UTC
@Big-Shark \Currency должен обратиться в корневой неймспейс даже если use прописан
Maxim
@Big-Shark
Jun 30 2015 11:02 UTC
@constb хмм, точняк)
Alexander
@bobrovskikh
Jun 30 2015 11:08 UTC
А как вытянуть расширение загружаемой картинки? Что бы с ним же сохранить? Через exif_imagetype или есть иной вариант?
JhaoDa
@jhaoda
Jun 30 2015 11:08 UTC
@bobrovskikh а методы UploadedFile смотрел?
Dinar Garipov
@garf
Jun 30 2015 11:10 UTC
ХАИИИ!!
Alexander
@bobrovskikh
Jun 30 2015 11:10 UTC
@jhaoda спасибо )
Maxim
@Big-Shark
Jun 30 2015 11:13 UTC
@gaaarfild нихао.
Vitaly
@Modifikator
Jun 30 2015 11:14 UTC
Кто вкурсе, как в миддлевари получить имя текущего роута?
Dinar Garipov
@garf
Jun 30 2015 11:16 UTC
@Modifikator Route::current()?
Vitaly
@Modifikator
Jun 30 2015 11:19 UTC
//null
JhaoDa
@jhaoda
Jun 30 2015 11:19 UTC
@Modifikator никак
Константин Брызгалин
@constb
Jun 30 2015 11:24 UTC
@Modifikator $request->route()->getName()
JhaoDa
@jhaoda
Jun 30 2015 11:27 UTC
@constb проверял? ;)
Константин Брызгалин
@constb
Jun 30 2015 11:29 UTC
@jhaoda не, посмотрел по коду. вроде должно работать. $request->route() возвращает отматченный роут, у роута есть getName() который возвращает то что у роута задано в as
JhaoDa
@jhaoda
Jun 30 2015 11:29 UTC
@constb не работает это в мидлварях
Константин Брызгалин
@constb
Jun 30 2015 11:33 UTC
@jhaoda у меня работает в одном месте. правда я через фасад обращаюсь: \Request::route()->getName() но работает.
во вью композере
JhaoDa
@jhaoda
Jun 30 2015 11:33 UTC
@constb речь про мидлвари. В мидлварях не работает.
Константин Брызгалин
@constb
Jun 30 2015 11:33 UTC
@jhaoda там же вроде тот же самый реквест приходит
может у роута имя не задано?
JhaoDa
@jhaoda
Jun 30 2015 11:34 UTC
@constb зачем ты споришь? Проверь.
Кому интересно, почему оно не работает в мидлварях. Последнее сообщение в треде — объяснение.
Надо заметить, что это верно, насколько я помню, только для глобальных мидлварь.
В тех, которые привязываются к роутам, должно работать.
Vitaly
@Modifikator
Jun 30 2015 11:52 UTC
печаль(, тогда где на глобальном уровне я могу прописать в сессию теКущий роут?
JhaoDa
@jhaoda
Jun 30 2015 11:55 UTC
@Modifikator
if (in_array($request->url(), [route('auth.reset'), route('auth.forgot')]) ) {
    // ...
}
Вот такой вариант не катит?
Roman
@TeroBlaZe
Jun 30 2015 11:57 UTC
VueJS кто-то юзает? Не подскажите почему в блоке v-repeat в консоль выскакивает одна строчка http://mysite/avatars/%7B%7B%20user.avatar%20%7D%7D (404 not found) при генерации? Хотя всё работает и v-repeat отрабатывает и не прогруженных аватарок нет. картинку получаю так: <img src="@{{ user.avatar }}" alt="@{{ user.username }}" />
Roman
@TeroBlaZe
Jun 30 2015 12:22 UTC
блин вспомнил, v-attr же нужно использовать!
vladimirzhukov
@vladimirzhukov
Jun 30 2015 12:34 UTC
Всем привет, недавно взялся за изучение Laravel 5.1, движок очень понравился, единственное, есть, наверное, достаточно глупый вопрос: типичная ситуация со связью модулей 1 ко многим. Например, есть категория, а в ней статьи. У каждой статьи атрибут cateory_id, как в модели прописать правильный и красивый validate на существование категории с указанным id без отдельного запроса к базе? Средствами Laravel, есть такая возможность? Спасибо :-)
Nikita
@exotickg1
Jun 30 2015 12:35 UTC
объясните мне пожалуйста что такое фасады в двух словах, не могу разобраться.
Maxim
@Big-Shark
Jun 30 2015 12:35 UTC
@vladimirzhukov и как ты это планируешь сделать без запроса?
vladimirzhukov
@vladimirzhukov
Jun 30 2015 12:36 UTC
@Big-Shark возможно есть уже готовый синтаксис для этого вроде 'email' => 'unique'
Maxim
@Big-Shark
Jun 30 2015 12:36 UTC
@vladimirzhukov ну он и есть, он он все равно делает запрос
vladimirzhukov
@vladimirzhukov
Jun 30 2015 12:37 UTC
Понятно, что запрос будет происходить, просто возможно эту запись можно сделать очень просто, а не через query
Maxim
@Big-Shark
Jun 30 2015 12:37 UTC
@vladimirzhukov там вроде есть exist
vladimirzhukov
@vladimirzhukov
Jun 30 2015 12:38 UTC
Я просто новичек в этом деле :-), спасибо за подсказку! Получается должно быть примерно так: 'category_id' => 'exists:category,category_id'?
Nikita
@exotickg1
Jun 30 2015 12:39 UTC
@SvSerg ty
JhaoDa
@jhaoda
Jun 30 2015 12:43 UTC
@SvSerg фасады в ларавель это не совсем те фасады
SvSerg
@SvSerg
Jun 30 2015 12:44 UTC
@jhaoda тогда объясняй ))
JhaoDa
@jhaoda
Jun 30 2015 12:45 UTC
Мне сложно объяснить, для меня это очевидная вещь
Maxim
@Big-Shark
Jun 30 2015 12:46 UTC
@SvSerg @exotickg1 фасад это просто класс с меджик колл который тресирует вызов любой статичной функции в указанный класс в контейнере
Nikita
@exotickg1
Jun 30 2015 12:47 UTC
@Big-Shark благодарю
SvSerg
@SvSerg
Jun 30 2015 12:49 UTC
@exotickg1 простыми словами - это главный класс приложения который может вызывать классы которые ты в нём зарегистрируешь
Maxim
@Big-Shark
Jun 30 2015 12:49 UTC
@exotickg1 ради справедливости надо сказать что иногда в фасадах есть и реальные функции которые делают проксирование, но реже)
JhaoDa
@jhaoda
Jun 30 2015 12:51 UTC
@SvSerg главный класс? ЩИТО? Зарегистрируешь классы в фасаде? ЩИТО?
Maxim
@Big-Shark
Jun 30 2015 12:51 UTC
@jhaoda самый главный)
Роман Сохарев
@greabock
Jun 30 2015 12:52 UTC
а еще есть алиасы на фасады
Maxim
@Big-Shark
Jun 30 2015 12:53 UTC
@greabock только вас здесь не хватало.
SvSerg
@SvSerg
Jun 30 2015 12:53 UTC
@jhaoda ну легче всего сказать что для меня это очевидно, но я не могу это объяснить
а ты попробуй
тоже посмеёмся
Роман Сохарев
@greabock
Jun 30 2015 12:54 UTC
это как бы классы, которых нет, но они есть. Которые обращаются к фасадам, в которых нет статических методов, но они как бы есть
it's magic time!
Maxim
@Big-Shark
Jun 30 2015 12:54 UTC
@greabock "это как бы классы, которых нет, но они есть." Вот это супер)
SvSerg
@SvSerg
Jun 30 2015 12:54 UTC
)))
Роман Сохарев
@greabock
Jun 30 2015 12:55 UTC
ну а как? Они создаются динамически
точнее не создаются
SvSerg
@SvSerg
Jun 30 2015 12:55 UTC
кто следующтий объясняет ? )))
Maxim
@Big-Shark
Jun 30 2015 12:55 UTC
@greabock фасады? или алиасы?
Роман Сохарев
@greabock
Jun 30 2015 12:56 UTC
Алиасы, их нет в глобале, но они подключаются через use $some as $other
Maxim
@Big-Shark
Jun 30 2015 12:56 UTC
@greabock они не создаются, это просто чтото типа ссылки, хотя да, если расматривать алиас как ссылку а не как класс, то она создается
JhaoDa
@jhaoda
Jun 30 2015 12:56 UTC
@greabock господин Перельман, объясните товарищам
Maxim
@Big-Shark
Jun 30 2015 12:56 UTC
@greabock почему алиасов нет в глобале, есть
JhaoDa
@jhaoda
Jun 30 2015 12:56 UTC
Если кто не понял, то я не про того Перельмана, кторый гипотезу Пуанкаре доказал, а про того, который популяризатор науки
Роман Сохарев
@greabock
Jun 30 2015 12:57 UTC
Нет у их изначально =) Они динамически создаются определяются
И привязываются к фасадам =)
А в фасадах как бы нет методов, но они как бы есть ))
Maxim
@Big-Shark
Jun 30 2015 12:58 UTC
@greabock ну иногда в фасадах всеж есть методы, но редко) но там есть магия) много магии)
Роман Сохарев
@greabock
Jun 30 2015 12:59 UTC
Статические методы проксируются на объекты, изъятые из контейнера
а потом мы слышим на форумах "ваш ларавел какашка - сплошная статика, как в кохане"
Maxim
@Big-Shark
Jun 30 2015 13:01 UTC
@greabock Кстати, а что плохого в статике?
Роман Сохарев
@greabock
Jun 30 2015 13:02 UTC
@Big-Shark нельзя передать класс в виде параметра для работы.
то есть, DI в пролёте
Maxim
@Big-Shark
Jun 30 2015 13:03 UTC
@greabock ну так статика она же и есть статика, она не принадлежит экземпляру класса
можно передать также в ди, а потом вызать
$model::function();
Роман Сохарев
@greabock
Jun 30 2015 13:05 UTC
А через рефлексию ты как это будешь подставлять?
Michael
@slider23
Jun 30 2015 13:05 UTC
Фасад в laravel - способ использовать методы некоторого класса без создания экземпляра этого класса. Как будто этот класс и методы - статические.
Роман Сохарев
@greabock
Jun 30 2015 13:06 UTC
@slider23 экземпляр таки создается
Michael
@slider23
Jun 30 2015 13:06 UTC
Конечно, но его создает фреймворк
А не программист
Maxim
@Big-Shark
Jun 30 2015 13:07 UTC
@greabock стоп , ты в статичную переменную хочешь через ди прокинуть классы?
JhaoDa
@jhaoda
Jun 30 2015 13:13 UTC
Если быть совсем точным, то не обязательно экземпляр создается, он в контейнере уже готовый может быть
Роман Сохарев
@greabock
Jun 30 2015 13:13 UTC
@Big-Shark я тебе о чем говорю. Статика - это всегда работает, как синглтон. Ты не можешь изолировать поведение текущим контекстом/объектом/методом.
Даже если передавать объекты в DI (не понятно зачем тогда статика, но допустим) внутри самого класса: если ты перешел в статитческий контекст, ты уже не сможешь вернуться в объектный.
@jhaoda это да. Зависит от способа хранения в контейнере.
JhaoDa
@jhaoda
Jun 30 2015 13:15 UTC
Ели быть ещё более точным, то не способ хранения, а способ добавления
Роман Сохарев
@greabock
Jun 30 2015 13:15 UTC
ну да
Orel
@2byte
Jun 30 2015 13:27 UTC
Кто подключал ssl на ларе ?
LightAir
@LightAir
Jun 30 2015 13:27 UTC
всем доброго)
Michael
@slider23
Jun 30 2015 13:29 UTC
ssl подсоединяется к веб-серверу, фреймворку в целом пох
абсолютные ссылки только в шаблоне, если есть, надо заменить с http:// на //
Orel
@2byte
Jun 30 2015 13:30 UTC
@slider23 так вот asset() url() создают http
Роман Сохарев
@greabock
Jun 30 2015 13:30 UTC
Ребят, есть какой-то вариант различать вызов перегрузки произошел он изнутри или снаружи объекта? Мне нужно разное поведение =)
Aidosgd
@Aidosgd
Jun 30 2015 13:31 UTC
Привет всем! помоги пжл

'''
namespace App\Http\Controllers;

use App\Slider;

class IndexController extends MainController {

public function index(Slider $slider)
{
    return $this->orederBy('weight')->where(['active'=>'1'])->get();

    return view('pages.index', $this->data);
}

}
'''

This message was deleted
выдает ошибку
Maxim
@Big-Shark
Jun 30 2015 13:31 UTC
@greabock какой перезагрузки?
Aidosgd
@Aidosgd
Jun 30 2015 13:32 UTC
ErrorException in IndexController.php line 7:
Declaration of App\Http\Controllers\IndexController::index() should be compatible with App\Http\Controllers\MainController::index()
Michael
@slider23
Jun 30 2015 13:32 UTC
asset и url должны делать относительные ссылки, а не абсолютные, без протокола и адреса сайта..
LightAir
@LightAir
Jun 30 2015 13:32 UTC
@Aidosgd там кнопочка есть, редактировать сообщение "Edit" называется
Роман Сохарев
@greabock
Jun 30 2015 13:32 UTC
@Big-Shark __сall __get
Maxim
@Big-Shark
Jun 30 2015 13:33 UTC
@greabock дебаг бэк трейс
Роман Сохарев
@greabock
Jun 30 2015 13:33 UTC
чего
JhaoDa
@jhaoda
Jun 30 2015 13:33 UTC
@Aidosgd и что именно ты не понимаешь в этой ошибке?
Роман Сохарев
@greabock
Jun 30 2015 13:33 UTC
@Big-Shark ты по русски говори
Maxim
@Big-Shark
Jun 30 2015 13:34 UTC
@greabock сек
Роман Сохарев
@greabock
Jun 30 2015 13:34 UTC
@Big-Shark и желательно с примерами
Aidosgd
@Aidosgd
Jun 30 2015 13:35 UTC
@jhaoda я получается обращаюсь модели, и все вроде правильно но не хочет работать код
JhaoDa
@jhaoda
Jun 30 2015 13:35 UTC
@Aidosgd ты вообще читал, что в ошибке написано?
Aidosgd
@Aidosgd
Jun 30 2015 13:36 UTC
@jhaoda типо не совместим с контролером
NelinD
@NelinD
Jun 30 2015 13:37 UTC
@Aidosgd модель не совметима с контролллером?
JhaoDa
@jhaoda
Jun 30 2015 13:37 UTC
@Aidosgd у тебя в MainController есть метод index()?
Aidosgd
@Aidosgd
Jun 30 2015 13:38 UTC
@NelinD @jhaoda нет
@NelinD @jhaoda Есть __construct
JhaoDa
@jhaoda
Jun 30 2015 13:39 UTC
@Aidosgd а РНР считает, что да
Aidosgd
@Aidosgd
Jun 30 2015 13:42 UTC
@jhaoda о Спасибо ))
Orel
@2byte
Jun 30 2015 13:42 UTC
@slider23 апач должен перенаправлять?
Aidosgd
@Aidosgd
Jun 30 2015 13:42 UTC
@jhaoda Помог сильно ))
Maxim
@Big-Shark
Jun 30 2015 13:44 UTC
Orel
@2byte
Jun 30 2015 13:46 UTC
@slider23 не делает asset,url относительные ссылки, при заходе по https
Maxim
@Big-Shark
Jun 30 2015 13:46 UTC
@greabock обновил http://3v4l.org/OGSXo
@greabock тебе это надо было?
Роман Сохарев
@greabock
Jun 30 2015 13:49 UTC
@Big-Shark да, спасибо
сейчас попробую прикрутить
Maxim
@Big-Shark
Jun 30 2015 13:50 UTC
@greabock но учти, это не самая быстрая функция
@greabock не рекомендую вызывать ее пару десятков тысяч раз на запрос)
AlexanderAndria
@AlexanderAndria
Jun 30 2015 13:57 UTC
Привет всем! Laravel 5, где правильно размещать вспомогательные функции? В контейнере нельзя ибо контейнер станет очень большим, в моделе или создать отдельный класс и разместить его в папке App? В Yii такой код храниться в модели, а в laravel?
LightAir
@LightAir
Jun 30 2015 13:58 UTC
Жесть, дети на улице около садика скандируют "СпартА" и размахивают палками.
@AlexanderAndria Я для вспомогательных обычно размещаю куда нить в App/Classes/Utils.php и на него для удобства фасад делаю.
AlexanderAndria
@AlexanderAndria
Jun 30 2015 14:00 UTC
@LightAir Понял, спасибо
Orel
@2byte
Jun 30 2015 14:07 UTC
Люди, никто https не прикручивал к ларе ?
JhaoDa
@jhaoda
Jun 30 2015 14:10 UTC
@AlexanderAndria если это именно функции, то место им в файле functions.php
Nikita
@exotickg1
Jun 30 2015 14:13 UTC
Не работает php artisan make:controller PostController в консоли, в чём может быть проблема?
Ошибка: Class App\Http\Controllers\PostController does not exist
Dinar Garipov
@garf
Jun 30 2015 14:19 UTC
Привет всем.

Пытаюсь завести эликсир, но никак не получу результат.

elixir(function(mix) {
    mix.scripts([
        'site/common.js',
        'common/jquery.cookie.js'
    ], 'public/t/site/js/site.js')
        .sass('site.scss', 'public/t/site/css/')
        .version("t/site/css/site.css")
       ;
});

Sass нормально компилится. А Скрипты не появляются нигде.

Dinar Garipov
@garf
Jun 30 2015 14:34 UTC
Кто нибудь видит проблему? |:|)
SvSerg
@SvSerg
Jun 30 2015 14:37 UTC
@gaaarfild может быть пути, права ?
если попробовать сначала просто скрипты без sass и version
отдельно
LightAir
@LightAir
Jun 30 2015 14:39 UTC
@gaaarfild у меня плохо с js/ Не пойму, зачем ты передаёшь mix.scripts(['site/common.js','common/jquery.cookie.js'], 'public/t/site/js/site.js') в сасс
@gaaarfild ну в том плане, что понятно когда объединяешь несколько наборов JS. Но тут + css
Dinar Garipov
@garf
Jun 30 2015 14:43 UTC
@LightAir Их разными пачками надо отправлять?
Siarhei Bautrukevich
@bautrukevich
Jun 30 2015 14:43 UTC
Ребята, привет. Вопрос такой: если выносить валидацию в класс Request, то как в контроллере отловить $validator->fails? if ($request->fails) — так?
Dinar Garipov
@garf
Jun 30 2015 14:44 UTC
@bautrukevich А его и не нужно отлавливать. ты в реквесте редиректишь обратно с ошибками.
LightAir
@LightAir
Jun 30 2015 14:44 UTC
@gaaarfild думаю да.
Dinar Garipov
@garf
Jun 30 2015 14:44 UTC
@LightAir Понял. Попробую. Спасибо.
Andrey Helldar
@andrey-helldar
Jun 30 2015 15:11 UTC
Всем привет!
Подскажите, лара по-дефолту кэширует данные, получаемые из базы, или же нужно вручную обработчик прописывать?

@gaaarfild допиши в файл ".phpUnit();", чтобы получилось:

elixir(function(mix) {
    mix.scripts([
            'site/common.js',
            'common/jquery.cookie.js'
        ], 'public/t/site/js/site.js')
        .sass('site.scss', 'public/t/site/css/')
        .version("t/site/css/site.css")
        .phpUnit()
        ;
});

Да глянь на что ругается

JhaoDa
@jhaoda
Jun 30 2015 15:22 UTC
@LightAir это уже не работает, в доке ошибка
LightAir
@LightAir
Jun 30 2015 15:23 UTC
@jhaoda o_O
Andrey Helldar
@andrey-helldar
Jun 30 2015 15:24 UTC
@jhaoda О_о
JhaoDa
@jhaoda
Jun 30 2015 15:25 UTC
@AndreyHelldar что, у тебя работает? :)
Andrey Helldar
@andrey-helldar
Jun 30 2015 15:25 UTC
@jhaoda еще не проверял)
LightAir
@LightAir
Jun 30 2015 15:25 UTC
@jhaoda пока не сказал, работало :smile:
JhaoDa
@jhaoda
Jun 30 2015 15:26 UTC
@LightAir вот прям в 5.1 работает?
LightAir
@LightAir
Jun 30 2015 15:26 UTC
@jhaoda да не, я не проверял. У меня один проект на 5.0 остальные lumen
Andrey Helldar
@andrey-helldar
Jun 30 2015 15:28 UTC
@LightAir чем люмен отличается от 5.0 ?
LightAir
@LightAir
Jun 30 2015 15:28 UTC
@AndreyHelldar урезанным функционалом по сути.
Andrey Helldar
@andrey-helldar
Jun 30 2015 15:28 UTC
@LightAir понял)
Кто-нибдуь с многоязычным интерфейсом играл?
Роман Сохарев
@greabock
Jun 30 2015 15:31 UTC
@Big-Shark прикрутил - все огонь
LightAir
@LightAir
Jun 30 2015 15:31 UTC
@jhaoda странно конечно, зачем вырезали...
Roman
@TeroBlaZe
Jun 30 2015 15:32 UTC
Ппц, опять маразм начинается. На сайте не работает Vue Transitions, а именно не добавляются динамически классы к элементам, причем и в хроме и в лисе. вставляю этот же код на JSfiddle - всё работает. ЧТО это ЗА *
Maxim
@Big-Shark
Jun 30 2015 15:35 UTC
@greabock покажи код)
Roman
@TeroBlaZe
Jun 30 2015 15:38 UTC
ох только стоило излить своё негодование, как сразу вычислил источник проблемы! да что б его :laughing:
Alexander
@bobrovskikh
Jun 30 2015 16:36 UTC
Ребят, ни у кого нет простого примера работы с AJAX на ларе? Не могу понять почему выдает:
FatalErrorException in index.php line 55:
Call to a member function send() on string
in index.php line 55
at FatalErrorException->__construct() in HandleExceptions.php line 131
at HandleExceptions->fatalExceptionFromError() in HandleExceptions.php line 116
at HandleExceptions->handleShutdown() in HandleExceptions.php line 0
at {main}() in index.php line 0
function loadTest() {

    var xhr = new XMLHttpRequest(),
        csrf = document.getElementsByName('_token')[0].value;

    xhr.open('POST', '/admin/news/main-images', true);
    xhr.setRequestHeader('X-CSRF-TOKEN', csrf);
    xhr.send();
    if (xhr.status != 200) {
        console.log(xhr.status + ': ' + xhr.statusText);
    } else {
        console.log(xhr.responseText);
    }
}
    public function postMainImage() {
        return 'ok';
    }
Maxim
@Big-Shark
Jun 30 2015 16:37 UTC
@bobrovskikh Call to a member function send() on string
index.php line 55:
@bobrovskikh тут аякс вообще не причем, у тебя там фаталка странная
Alexander
@bobrovskikh
Jun 30 2015 16:38 UTC
Вот и я не пойму почему так (
Null
@hz61p1
Jun 30 2015 16:38 UTC
привет всем, подскажите как с помощью регулярки найти максимальное число в тексте
Maxim
@Big-Shark
Jun 30 2015 16:39 UTC
@bobrovskikh то есть весь сайт работат, а аякс нет?
Alexander
@bobrovskikh
Jun 30 2015 16:40 UTC
@Big-Shark кажется я понял.. название роута не верно написал (
@Big-Shark точно.. мда.. Сори = )
Maxim
@Big-Shark
Jun 30 2015 16:42 UTC
@odoveiz а просто собрать все числа а потом в массиве найти самый больше не получится?
Vitaliy Kravchyshyn
@freevital
Jun 30 2015 16:43 UTC

Всем привет.
Есть Model с вложенными колекциями. То есть:

$hotel->rooms[0]->variants

rooms і variants - коллекции.
Могу ли я проверить наличие (isEmpty()) variants без разбора rooms?

Null
@hz61p1
Jun 30 2015 16:43 UTC
можно, но это каждый раз запускать файл на проверку
Maxim
@Big-Shark
Jun 30 2015 16:44 UTC
@odoveiz не думаю что это можно сделать регуляркой если честно
4gekkman
@4gekkman
Jun 30 2015 16:45 UTC
@jdiond Лучше переделать структуру БД
Положить rooms в отдельную таблицу
Null
@hz61p1
Jun 30 2015 16:46 UTC
@Big-Shark , эх я до последнего надеялся, что можно((
Vitaliy Kravchyshyn
@freevital
Jun 30 2015 16:46 UTC
@4gekkman со структурой все впорядке
4gekkman
@4gekkman
Jun 30 2015 16:46 UTC
Тогда удобно с этим будет работать, настроив связи с моделях
Vitaliy Kravchyshyn
@freevital
Jun 30 2015 16:46 UTC
@4gekkman rooms в отдельной таблице
hotels
  • -rooms
    --- variants
4gekkman
@4gekkman
Jun 30 2015 16:47 UTC
А variants это что такое
Vitaliy Kravchyshyn
@freevital
Jun 30 2015 16:47 UTC
@4gekkman это варианты комнат
4gekkman
@4gekkman
Jun 30 2015 16:47 UTC
Например?
Я в отельной теме не слишком разбираюсь
Vitaliy Kravchyshyn
@freevital
Jun 30 2015 16:49 UTC
Например, одна комната с разным питанием, количество человек и т.д.
почти как у букинга
там вообще 4 вложенности связей) я для простоты обрезал)
4gekkman
@4gekkman
Jun 30 2015 16:51 UTC
А variants это отдельная таблица, или json?
Vitaliy Kravchyshyn
@freevital
Jun 30 2015 16:51 UTC
это все отдельные таблицы
This message was deleted
4gekkman
@4gekkman
Jun 30 2015 16:51 UTC
Так в чем сложность проверить наличие через связи?
Vitaliy Kravchyshyn
@freevital
Jun 30 2015 16:52 UTC
.hotel
..rooms
...variants
мне нужно проверить наличие уже самой коллекции, а не записи в базе
4gekkman
@4gekkman
Jun 30 2015 16:53 UTC
Пуста ли коллекция?
Vitaliy Kravchyshyn
@freevital
Jun 30 2015 16:53 UTC
да
4gekkman
@4gekkman
Jun 30 2015 16:53 UTC
Ну чтобы это проверить, надо же сначала извлечь коллекцию, правильно?
Vitaliy Kravchyshyn
@freevital
Jun 30 2015 16:54 UTC
да я вот думаю, насколько я задал глупый вопрос)
4gekkman
@4gekkman
Jun 30 2015 16:54 UTC
Загогулина какая-то )
LightAir
@LightAir
Jun 30 2015 17:04 UTC
бред какой то. Смотрю в базе дату в первой таблице, она "2015-05-27 05:24:40" смотрю во второй "2015-05-27 05:24:40"
получаю дату из первой таблицы "2015-05-27 08:24:40", тут же получаю из второй "2015-05-27 05:24:40". При это изменения timezone пофиг, хотя стоит москва.
Бред, бред, бред.
Siarhei Bautrukevich
@bautrukevich
Jun 30 2015 17:08 UTC

@gaaarfild ок, спасибо

@gaaarfild а отчего может быть 403 ошибка:

<?php namespace App\Http\Requests;

use App\Http\Requests\Request;

class ApplicantRequest extends Request {

    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return false;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'firstName' => 'sometimes|required|alpha',
            'lastName' => 'sometimes|required|alpha',
            'gender' => 'sometimes|required|alpha',
            'bMonth' => 'sometimes|required|alpha',
            'bDay' => 'sometimes|required|numeric',
            'bYear' => 'sometimes|required|numeric',
            'addressLine1' => 'sometimes|required|alpha_num',
            'addressLine2' => 'sometimes|required|alpha_num',
            'city' => 'sometimes|required|alpha',
            'region' => 'sometimes|required|alpha_num',
            'zip' => 'sometimes|required|numeric',
            'country' => 'sometimes|required|alpha',
            'homePhoneCountryCode' => 'sometimes|required|regexp:[0-9+]',
            'homePhoneNumber' => 'sometimes|required|numeric',
            'cellPhoneCountryCode' => 'sometimes|required|regexp:[0-9+]',
            'cellPhoneNumber' => 'sometimes|required|numeric',
            'bestTime' => 'sometimes|required|alpha_num',
            'email' => 'sometimes|required|email',
            'employmentStatus' => 'sometimes|required|alpha',
            'employmentStart' => 'sometimes|required|alpha_num',
            'resume' => 'sometimes|mimes:jpg,jpeg,bmp,png,pdf,doc,docx'
        ];
    }

}

В контроллере:

use App\Http\Requests\ApplicantRequest;
    /**
    * Store a newly created resource in storage.
    *
    * @return Response
    */
    public function store(ApplicantRequest $request)
    {
JhaoDa
@jhaoda
Jun 30 2015 17:10 UTC
@bautrukevich а ты вообще знаешь, что означает код 403?
Siarhei Bautrukevich
@bautrukevich
Jun 30 2015 17:10 UTC
Доступ запрещен, верно?
Maxim
@Big-Shark
Jun 30 2015 17:10 UTC
@jhaoda это как 404, только на 1 меньше)
Siarhei Bautrukevich
@bautrukevich
Jun 30 2015 17:10 UTC
Forbidden
JhaoDa
@jhaoda
Jun 30 2015 17:10 UTC
@bautrukevich Ага

@bautrukevich

    public function authorize()
    {
        return false;
    }

тебе это не кажется странным?

Ты документацию читал вообще?
Siarhei Bautrukevich
@bautrukevich
Jun 30 2015 17:12 UTC
т.е. авторизация не требуется, верно? мне не требуется авторизация
JhaoDa
@jhaoda
Jun 30 2015 17:12 UTC
@bautrukevich ясно, не читал.
Maxim
@Big-Shark
Jun 30 2015 17:12 UTC
@bautrukevich почти угодал
JhaoDa
@jhaoda
Jun 30 2015 17:12 UTC
Это запрет доступа к ApplicantRequest
Siarhei Bautrukevich
@bautrukevich
Jun 30 2015 17:13 UTC
хм… странная штука. а зачем такое может понадобится? и почему оно по-умолчанию ставит запрет?
а ошибку понял, спасибо. буду внимательнее читать документацию
JhaoDa
@jhaoda
Jun 30 2015 17:14 UTC
Я чота даже и не знаю, что тут ответить...
Siarhei Bautrukevich
@bautrukevich
Jun 30 2015 17:14 UTC
@jhaoda я не волшебник, а только учусь : ) сорри за глупые вопросы
JhaoDa
@jhaoda
Jun 30 2015 17:14 UTC
@bautrukevich иногда доступ зависит от разных факторов. Например, админу можно, а гостю нельзя
Siarhei Bautrukevich
@bautrukevich
Jun 30 2015 17:15 UTC
@jhaoda понял, спасибо
Vlad
@brainraider
Jun 30 2015 17:18 UTC
Привет всем!
Народ, подскажите, пожалуйста, есть ли в Ларе возможность создать миграцию на создание таблицы с имеющейся таблицы?
Maxim
@Big-Shark
Jun 30 2015 17:18 UTC
@brainraider встроеной нет
Alexander
@bobrovskikh
Jun 30 2015 17:18 UTC
не пойму, AJAX ом отправляю файл, в контролере Request показывает null. Проверяю $_FILES - файл есть. Прихожу к мысли что ларе не хватает 'enctype' =>'multipart/form-data' но я отправляю файл не формой же :( Или не в этом дело?
Vlad
@brainraider
Jun 30 2015 17:19 UTC
@Big-Shark Понял, спасибо =(
Maxim
@Big-Shark
Jun 30 2015 17:23 UTC
@bobrovskikh весь реквест показывает нулл?
Alexander
@bobrovskikh
Jun 30 2015 17:25 UTC
@Big-Shark хм.. нет. Там есть
+request: ParameterBag {#40
    #parameters: array:2 [
      "enctype" => "multipart/form-data"
      "_images" => "43.JPG"
    ]
  }
Maxim
@Big-Shark
Jun 30 2015 17:26 UTC
@bobrovskikh выведи весь реквест
Maxim
@Big-Shark
Jun 30 2015 17:32 UTC
@bobrovskikh
  +files: FileBag {#43
    #parameters: array:1 [
      "images" => UploadedFile {#28
        -test: false
        -originalName: "43.JPG"
        -mimeType: "image/jpeg"
        -size: 84255
        -error: 0
      }
    ]
  }
Alexander
@bobrovskikh
Jun 30 2015 17:33 UTC
@Big-Shark может я не так обращаюсь после к файлу. Когда обычным постом слал делал так - $request->file('photo')
Maxim
@Big-Shark
Jun 30 2015 17:36 UTC
@bobrovskikh ну примерное так и надо вроде, только имейджс а не фото, ну ты можешь распечатать все что есть, и посмотреть ключи
Alexander
@bobrovskikh
Jun 30 2015 17:46 UTC
Я думал там по name )) сейчас попробую
Vlad
@brainraider
Jun 30 2015 17:51 UTC
А есть ли в Ларе возможность записать в базу дату конца сессии? Ну, вернее, отследить, что сессия закончилась (не через logout).
Evgeniy Perin
@seoperin
Jun 30 2015 17:51 UTC
А есть какая нибудь статья с примерами, по расширению blade своими плюшками? а то в доках как то скудно
JhaoDa
@jhaoda
Jun 30 2015 17:52 UTC
@brainraider может быть стоит почитать, что такое сессии и как они устроены в РНР?
Vlad
@brainraider
Jun 30 2015 17:56 UTC
@jhaoda я в тупике ) Я может не верно выразился? ) Что не так?
JhaoDa
@jhaoda
Jun 30 2015 17:57 UTC
@brainraider решение о том, что сессия сдохла принимает РНР, а не фреймворк
Vlad
@brainraider
Jun 30 2015 17:58 UTC
@jhaoda окей, но мы же как то, используя фреймворк можем это определить? )
JhaoDa
@jhaoda
Jun 30 2015 18:01 UTC
@brainraider без понятия. Смотри код компонента сессий, вдруг что-то найдешь
Vlad
@brainraider
Jun 30 2015 18:02 UTC
@jhaoda Ясно ) Спасибо
JhaoDa
@jhaoda
Jun 30 2015 18:03 UTC
Теоретически можно подменить session handler на свой и генерить события в момент удаления сессии.
@brainraider а ещё у сессии нет «даты конца»
Evgeniy Perin
@seoperin
Jun 30 2015 18:06 UTC
Blade::directive('convert', function($a, $b
        $data = $a + $b;
        return "<?php echo with{$a, $b}; ?>";
});
не пойму документацию по расширению blade
syntax error, unexpected ',', expecting '}'
JhaoDa
@jhaoda
Jun 30 2015 18:08 UTC
@seoperin што такое with{$a, $b}?
Evgeniy Perin
@seoperin
Jun 30 2015 18:08 UTC
Blade::directive('datetime', function($expression) {
            return "<?php echo with{$expression}->format('m/d/Y H:i'); ?>";
        });
вот из документации
JhaoDa
@jhaoda
Jun 30 2015 18:09 UTC
@seoperin ну ты сам подумай что за { }?
Ты где в РНР видел такою конструкцию сразу после имени функции?
Evgeniy Perin
@seoperin
Jun 30 2015 18:10 UTC
ну откуда мне знать, я документацию не могу понять в этом случае
JhaoDa
@jhaoda
Jun 30 2015 18:11 UTC
@seoperin может стоит начать с основ РНР?
Evgeniy Perin
@seoperin
Jun 30 2015 18:11 UTC
спасибо)
помог
JhaoDa
@jhaoda
Jun 30 2015 18:11 UTC
Тогда, возможно, придет понимание, что там просто опечатка. А возможно, чо и не придёт...
И что это функция with($expression)
Вот для этого и надо знать основы
Evgeniy Perin
@seoperin
Jun 30 2015 18:14 UTC
да, я тоже об этом подумал и попробовал сделать так
если в случае с одним аргуметом функци всё работает
как в документации
Blade::directive('convert', function($a) {
            return "<?php echo with($a); ?>";
        });
JhaoDa
@jhaoda
Jun 30 2015 18:15 UTC
@seoperin а ты посмотри определение функции with
Evgeniy Perin
@seoperin
Jun 30 2015 18:17 UTC
где посмотреть?
JhaoDa
@jhaoda
Jun 30 2015 18:17 UTC
@seoperin в чем кодишь?
Evgeniy Perin
@seoperin
Jun 30 2015 18:17 UTC
sublime text 3
JhaoDa
@jhaoda
Jun 30 2015 18:17 UTC
Ясно, вопросов нет. Ты, видимо, за что-то себя таким образом наказываешь...
Вообще, в приличной среде разработки, можно кликнуть на имя функции и перейти к её определению
Как там у вас в ST — без понятия...
Evgeniy Perin
@seoperin
Jun 30 2015 18:19 UTC
Я не программист, я верстальщик. Сейчас мне нужно сделать проект для себя, поэтому взялся за изучение laravel. Как всегда все говорят, чтобы узнать чтото, нужно начать делать реальный проект. Будут вопросы, будешь задавать. Доходит до дела, задаю вопросы а тут все такие умные блин что лишь бы послать
JhaoDa
@jhaoda
Jun 30 2015 18:20 UTC
Даже не знаю, что и сказать... воспользоваться поиском по проекту мысль не посещала?
Evgeniy Perin
@seoperin
Jun 30 2015 18:28 UTC
"Как вы можете видеть, здесь используется хелпер Laravel with(). Он принимает объект в аргументах и предоставляет возможность строить цепочки из результатов."
но это не даёт мне понимания как сделать с двумя аргументами
JhaoDa
@jhaoda
Jun 30 2015 18:28 UTC
@seoperin никак. with() это вообще костыль для старый версий РНР
Evgeniy Perin
@seoperin
Jun 30 2015 18:29 UTC
вот например у одного расширения которое я смотрел недавно, у него используется своя конструкция для blade @currency(USD => TRY, 20)
JhaoDa
@jhaoda
Jun 30 2015 18:30 UTC
with(new BlaBla())->method() === (new BlaBla())->method()
@seoperin ну вот и посмотри, как у того расширения эта конструкция реализована
Evgeniy Perin
@seoperin
Jun 30 2015 18:32 UTC
я уже догадался что можно смотреть
там сложно, моего мозга не хватает
просто я не осилил
JhaoDa
@jhaoda
Jun 30 2015 18:36 UTC
@seoperin тебя никто не заставляет использовать blade-конструкцию
Evgeniy Perin
@seoperin
Jun 30 2015 18:36 UTC
я в курсе
но я хотел понять могу ли я сделать это с помощью blade
JhaoDa
@jhaoda
Jun 30 2015 18:37 UTC
@seoperin можешь, пример есть. Если не понимаешь/не можешь, делай как можешь
iGloom
@iGloom
Jun 30 2015 18:37 UTC
вечер добрый! а существует ли способ заставить PhpStorm понимать фасады?
Evgeniy Perin
@seoperin
Jun 30 2015 18:38 UTC
@jhaoda спасибо
вот программисты блин смешные, говорят учись на своих проектах, пробуй, делай, не получится спрашивай. Как только спросишь - иди читай документацию, примеры есть... Спасибо, и так понятно что есть документация и примеры, я сразу об этом написал и спросил может ктото может рассказать. Зачем вообще отвечать мне если никакого смысла в твоём ответе для меня нет?
iGloom
@iGloom
Jun 30 2015 18:40 UTC
@seoperin может попробуешь начать с laracasts и laravel fundamentals?
попутно станет ясно, что в отличие от js, в php массивы например заключаются в []
и многое другое
Evgeniy Perin
@seoperin
Jun 30 2015 18:41 UTC
это я и так знаю
и laracests я смотрел
я просто не понимаю зачем ты мне отвечал
JhaoDa
@jhaoda
Jun 30 2015 18:41 UTC
@seoperin ты не понимаешь ОСНОВ языка
iGloom
@iGloom
Jun 30 2015 18:42 UTC
@seoperin отвечал не я :)) просто я на ларавел попытался пересесть несколько недель назад, имея опыт лишь в чистом пхп, и даже с этим - непросто.
JhaoDa
@jhaoda
Jun 30 2015 18:42 UTC
Как научить человека чинить машину, если он даже не знает, где колёса, а где мотор?
iGloom
@iGloom
Jun 30 2015 18:42 UTC
потому и спрашиваю, может начать с обучалок оттуда, там разжевывается неплохо
JhaoDa
@jhaoda
Jun 30 2015 18:42 UTC
@seoperin тебе надо с основ РНР начать
Evgeniy Perin
@seoperin
Jun 30 2015 18:43 UTC
ой всё
iGloom
@iGloom
Jun 30 2015 18:44 UTC
а где-нибудь существует внятный гайд, рассказывающий, что лучше отправлять в сервисы и репозитории? я читал гайд http://dfg.gd/blog/decoupling-your-code-in-laravel-using-repositiories-and-services вот отсюда, плюс много где натыкался, что толстыми должны быть сервисы - а модели и контроллеры должны быть тонкими
но постоянно втыкаюсь, что не пойму, где должен быть код - в сервисе или репозитории
и я же правильно понимаю, что в концепции сервис - хранилище всей бизнес-логики для приложения?
JhaoDa
@jhaoda
Jun 30 2015 18:46 UTC
@iGloom сервис, как правило, это что-то вспомогательное.
iGloom
@iGloom
Jun 30 2015 18:50 UTC
а куда мне лучше складывать тогда бизнес логику?
просто если может на примере - лучше
у меня есть лента фотографий, пользователь может голосовать за них
исходя из концепции по статье выше - я из контроллера вызываю сервис и всю логику кладу в него
за создание сущностей отвечают репозитории, но логику-то куда, когда мы проверяем, может ли юзер голосовать вообще, вешаем доп. рейтинг для фотки, проставляем пометку о голосовании за фотку, начисляем рейтинг автору фотки?
просто засунуть в контроллер и прекратить выносить себе мозг?
JhaoDa
@jhaoda
Jun 30 2015 18:53 UTC
@iGloom да, как вариант — просто засунуть в контроллер и прекратить выносить себе мозг
iGloom
@iGloom
Jun 30 2015 18:54 UTC
@jhaoda а какие есть еще? если выходить чуть за рамки "проектов-которые-никто-никогда-не-увидит-кроме-меня"
JhaoDa
@jhaoda
Jun 30 2015 18:55 UTC
@iGloom знал бы прикуп, жил бы в Сочи :)
Мне кажется, это вечная проблема, что и куда. У меня выборки в репах, простая логика в моделях, проверка прав доступа в отдельном пакете, основная логика в контроллере, отдельные вещи разнесены по событиям-обработчикам и заданиям
Роман Сохарев
@greabock
Jun 30 2015 18:59 UTC
@Big-Shark
 public function __call($method, $arguments)
 {
        $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
        if(isset($trace[2]['class']) && $trace[2]['class'] == static::class )
        {
        }
}
костыль лютый и не универсальный
но мне сейчас не до красивых решений
Evgeniy Perin
@seoperin
Jun 30 2015 20:04 UTC
победил расширитель blade наконец =)
Ardak Shalkarbayuly
@ardakshalkar
Jun 30 2015 21:01 UTC
Доброй ночи! Есть проблемка, я загрузил на сервер через FTP, теперь он у меня ничего не выводит в логах следующая ошибка [Wed Jul 01 02:14:26.319162 2015] [:error] [pid 24352] [client 127.0.0.1:43728] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/p-p/data/www/storage/logs/laravel-2015-06-30.log" could not be opened: failed to open stream: Permission denied' in /var/www/p-p/data/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:84\nStack trace:\n#0 /var/www/p-p/data/www/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(88): Monolog\\Handler\\StreamHandler->write(Array)\n#1 /var/www/p-p/data/www/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\RotatingFileHandler->write(Array)\n#2 /var/www/p-p/data/www/vendor/monolog/monolog/src/Monolog/Logger.php(265): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)\n#3 /var/www/p-p/data/www/vendor/monolog/monolog/src/Monolog/Logger.php(543): Monolog\\Logger->addRecord(400, 'exception 'Unex...', Array)\n#4 /var/www/p-p/data/www/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(47): Monolog\\Logger->error('exception 'Unex...')\n#5 /var in /var/www/p-p/data/www/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 84
На форуме я нашел такую же проблему, там автор пишет: I was able to solve the issue by tracking the storage folder.
Что это значит, и как решить эту проблему
разрешение папки с логами я смотрел там разрешена запись. Спасибо
Konstantin
@GreatKostya
Jun 30 2015 21:11 UTC
Всем привет. У меня есть background, который плавно меняется яваскриптом. И когда перехожу на другую страницу, мой background-slide-show обновляется. Не подскажите где можно почитать про ajax в laravel5.1, что бы реализовать так, что бы страница полностью не перезагружалась, а перезагружался например только @yield('content')
NoViKoFF
@AndrewNovikof
Jun 30 2015 21:28 UTC
@GreatKostya даешь какой-либо селектор этому блоку и работаешь с ним как хочешь.
Ребят, подскажите ->update() и ->get() в Eloquente работают в паре?
нет..не работают
Роман Сохарев
@greabock
Jun 30 2015 22:31 UTC
@ardakshalkar тебе же буржуйским наречием написано:
could not be opened: failed to open stream: Permission denied
Назначь права на storage 777 рекурсивно