These are chat archives for LaravelRUS/chat

30th
Mar 2015
censoredgit
@censoredgit
Mar 30 2015 00:17
https://github.com/kenjis/php-framework-benchmark/issues/1#issuecomment-87363239 совсем не айс
nikehaskell
@nikehaskell
Mar 30 2015 01:02
хм, вот код в контроллере:
Mail::send('emails/activation', array('activationUrl' => $confirm->sendActivationMail()), function ($message)
{
$message->to('myemail@gmail.com')->subject('Спасибо за регистрацию!');
});
подскажите пожалуйста почему письмо не доходит до адресата?
LaravelButler

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

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

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

alexfc
@alexfc
Mar 30 2015 01:27
а в конфиге в мейле что за драйвер стоит?
и в самом конце 'pretend' стоит false?
Stephen Cunliffe
@scunliffe
Mar 30 2015 01:37
Hello - Я искал в чате Laraval но я говорю только по-английски. (Я использовал Google Translate для отправки этого ответа )
alexfc
@alexfc
Mar 30 2015 01:37
Hi =)
Mokhirjon Naimov
@zvermafia
Mar 30 2015 02:48
:)
Maxim
@Big-Shark
Mar 30 2015 03:50
@scunliffe Why you do not use laravel irc channel?
@scunliffe https://gitter.im/laravel/laravel this official laravel gitter channel
sitdirek
@sitdirek
Mar 30 2015 04:37
Кто пользуется Laravel 5 form builder? Может знаете, как wrapper обернуть другим wrapper'ом?
https://github.com/kristijanhusak/laravel-form-builder
Alexander Popov
@ruelephant
Mar 30 2015 04:46
@scunliffe You can speak English
@scunliffe but do not use special "black man" English and abbreviations :)
Alexander Popov
@ruelephant
Mar 30 2015 04:55
@sitdirek лучше обрисуй бизнес задачу которую решаешь
как правило проблемы в архитектуре при таких запросах
а то звучит "не могу почесать ухо пяткой, как ногу пришить к заднице что бы это было возможно"
уж извините, большества касается
VimLoko
@VimLoko
Mar 30 2015 05:04
Всем привет) Подскажите пожалуйста куда и как правильно выносить повторяющийся код из контроллера L5?
Alexander Popov
@ruelephant
Mar 30 2015 05:05
в команды
или job в новой интерпретации
не путать с КОНСОЛЬНЫМ командами (да-да, две сущности в фрейворке с одинаковыми названиями. В 5.1 уже переименовали в job)
можно так-же сделать свои классы, скажем в любом месте
и просто прописать их в провайдеры
VimLoko
@VimLoko
Mar 30 2015 05:10
@ruelephant в команды вы имеете ввиду command bus?
Alexander Popov
@ruelephant
Mar 30 2015 05:12
ага
Azamat
@azamat-sharapov
Mar 30 2015 05:32
подскажите, как можно обычные shell команды запустить из контроллера?
Константин Брызгалин
@constb
Mar 30 2015 05:36
@azamat-sharapov вообще лучше никак. они настроены работать от Console Kernel, а контроллеры работают под Http Kernel. я бы вынес код в команду (command bus) и запускал её - из контроллера и из шелл-команды.
Azamat
@azamat-sharapov
Mar 30 2015 05:37
то есть создать команду артизан и потом его вызвать?
Константин Брызгалин
@constb
Mar 30 2015 05:37
собственно я стараюсь всю бизнес-логику туда выносить, и дёргать команды из контроллеров, из шелл-команд, из планировщинка, из обработчиков событий...
php artisan make:command да
Azamat
@azamat-sharapov
Mar 30 2015 05:38
вчера не нашел тоже, пробовал подключить классы симфони, но чё то не получилось, вот думал с утра теперь всё так и make:command сделаю, но решил спросить, может есть способ)
так и сделаю тогда, спасибо
Maxim
@Big-Shark
Mar 30 2015 05:39
@azamat-sharapov чего?
Azamat
@azamat-sharapov
Mar 30 2015 05:39
@Big-Shark не тебе
LaravelButler

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

Русскоязычное сообщество 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 30 2015 06:28
хм... забавно, наш канал вдвое жирнее офф канала laravel... как же это возможно?
Oleg Budrin
@Mofsy
Mar 30 2015 06:28
Мы же русские.
Роман Сохарев
@greabock
Mar 30 2015 06:28
эм... и?
И здесь не только русские, кстати. Здесь есть украинцы, белорусы, казахи и татары.
Oleg Budrin
@Mofsy
Mar 30 2015 06:30
Поэтому наш канал жирнее!
Я татарин.
Русский татарин :D
NelinD
@NelinD
Mar 30 2015 06:31
@greabock любим кучковаться вокруг непонятной шняги?+)
Maxim
@Big-Shark
Mar 30 2015 06:32
@greabock у них есть ирк, и стек оверфлоу) Ну и плюс форум на ларавел.ио
Роман Сохарев
@greabock
Mar 30 2015 06:34
@Big-Shark даже учитывая сказанное тобой, если мы вспомним что в списке остаются все, кто хоть раз посещал чатик - то, что наш канал жирнее вдвое, по-прежнему странно)
Maxim
@Big-Shark
Mar 30 2015 06:35
@greabock вот это действительно странно, как они его умудряются нагуглить)
Роман Сохарев
@greabock
Mar 30 2015 06:36
ну, со своей стороны я приложил некоторые усилия. Во всех своих материалах, я ссылаюсь на сообщество и чат.
Константин Брызгалин
@constb
Mar 30 2015 06:36
irc по-моему какой-то вообще тухлый. сколько раз чего там не спрашивал - как сам с собой разговариваю. тут намного реальнее ответ получить. видимо только у русских (и братских народов) хватает на работе времени чтобы языком чесать. =)
Роман Сохарев
@greabock
Mar 30 2015 06:41
ну у них тухленько как-то
там группа в вк мертвая
в общем, стараниями Алексея, тусовка тут явно повеселее чем у уишников
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 06:43
+1
Maxim
@Big-Shark
Mar 30 2015 06:43
@greabock а юишники они все тухлые
Роман Сохарев
@greabock
Mar 30 2015 06:44
ну не надо так категорично ))
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 06:44
@Big-Shark, предлагаю озвучить это в комнатке Yii
:D
Роман Сохарев
@greabock
Mar 30 2015 06:44
@SerafimArts и получить ответ через три дня ))
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 06:45
вот чёрт, меня переиграли по толстой иронии, на моём, казалось бы поле!
@greabock, отныне ты Сенсей, веди!
Константин Брызгалин
@constb
Mar 30 2015 06:45
тролли 80 лвл )
куда я попап? )
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 06:46
это не троллинг, это толстая ирония - не путай ;)
троллинг - когда безосновательно
Maxim
@Big-Shark
Mar 30 2015 06:47
@greabock @SerafimArts Оба хороши, развеселили под конец работы)
Парни, а что вы кстатити скажете по поводу того что лара на последнем месте по скорости хелоу ворлд?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 06:47
9:48 утра...
конец рабочего дня
хм
я где-то не там работаю :D
@Big-Shark, я лично ничего не скажу
Maxim
@Big-Shark
Mar 30 2015 06:48
@SerafimArts 16:48 ) Еще часок, и свободен)
Роман Сохарев
@greabock
Mar 30 2015 06:49
@Big-Shark ну ты учитывай, что у тебя даже в хэлло ворде уже работают объекты кук, сессий, запущен сервис-контейнер, и отработали посредники.
если все это прикрутить к некоторым из более быстрых, то они ни разу не ускорятся
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 06:51
гитхаб ппц лагает
чёртовы руби
Роман Сохарев
@greabock
Mar 30 2015 06:51
@SerafimArts уже третий день
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 06:52
а не лара
вот это называется медленно
Maxim
@Big-Shark
Mar 30 2015 06:52
@greabock У других все это отключено по умолчани? Меня больше всего инетерсует разница с симфони
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 06:52
лара и есть симфони
Роман Сохарев
@greabock
Mar 30 2015 06:52
@Big-Shark не у всех, в cake и ci точно все "голенько"
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 06:52
только поверх свои велосипеды
Maxim
@Big-Shark
Mar 30 2015 06:53
@greabock кейк 3 версии видел?
Роман Сохарев
@greabock
Mar 30 2015 06:54
@Big-Shark если честно, не щупал. Да и желания - 0
Роман Сохарев
@greabock
Mar 30 2015 06:59
да уж... гх лагодромище...
Maxim
@Big-Shark
Mar 30 2015 06:59
он же под ддос
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 06:59
и на рельсах
nikehaskell
@nikehaskell
Mar 30 2015 07:15
@nikehaskell
хм, вот код в контроллере:
Mail::send('emails/activation', array('activationUrl' => $confirm->sendActivationMail()), function ($message)
{
$message->to('myemail@gmail.com')->subject('Спасибо за регистрацию!');
});
подскажите пожалуйста почему письмо не доходит до адресата?
Константин Брызгалин
@constb
Mar 30 2015 07:16
@nikehaskell для начала проверь спам. гмейл любит письма с неизвестных отправителей туда складывать
@nikehaskell если нет - смотри тогда в настройках почты всё ли правильно, смотри в логах почтовика - что там есть
nikehaskell
@nikehaskell
Mar 30 2015 07:17
@constb и где эти логи?
LaravelButler

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

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

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

nikehaskell
@nikehaskell
Mar 30 2015 07:18
@constb в laravel 5 есть стандартное средство восстановления паролей, письма на почту приходят, а через mail::send ничего
The DDoS attack has evolved and we are working to mitigate
lordonx3
@lordonx3
Mar 30 2015 07:27
Всем привет
Тут вопрос такой. Скажем мне нужны средства для отправки POST, GET запросов, по http протоколу. Например с API VK работать, laravel встроенных функций таких не имеет. И мне нужно создать класс, как сделать это более правильно? Сделать свой пакет для работы с curl, либо как то по другому?
Maxim
@Big-Shark
Mar 30 2015 07:28
@lordonx3 а чем гуззи не нравится?
Роман Сохарев
@greabock
Mar 30 2015 07:28
@lordonx3 есть guzzle, есть socialite
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 07:30
guzzlehttp/guzzle
если точнее
не путать с guzzle/guzzle
оно устарело
lordonx3
@lordonx3
Mar 30 2015 07:31
Спасибо, вижу есть готовые варианты. Но ради интереса, если действительно понадобится что то своеобразное, что нужно написать самому. Как именно поступить? Пакет создавать, или есть какие другие адекватные варианты?
Роман Сохарев
@greabock
Mar 30 2015 07:31
вообще вот так: если ты вдруг хочешь написать какой-то пакет, то есть 99% вероятность, что кто-то уже его написал
alexfc
@alexfc
Mar 30 2015 07:32
пиши пакет, и выкладывай гх
Роман Сохарев
@greabock
Mar 30 2015 07:33
@lordonx3 написать не проблема, просто какой-то функционал можно оформить в сервисы. Если офрмлять в пакет, то подрубай папочку по psr-4 в composer.json и пиши сколько влезет
Maxim
@Big-Shark
Mar 30 2015 07:33
@lordonx3 в чем проблемма просто написать свой класс, и кинуть его допустим в корень папки апп, и все
lordonx3
@lordonx3
Mar 30 2015 07:33
Не проблема, я просто спрашиваю как со стороны разработчиков, будет более правильно, и читабельно чтоли.
Maxim
@Big-Shark
Mar 30 2015 07:35
@lordonx3 https://github.com/FriendsOfPHP/Goutte вот это еще можно использовать, она полегче чем гази на мой взгляд
Хотя она больше для парсинга(
Роман Сохарев
@greabock
Mar 30 2015 07:40
@lordonx3 еще раз, если это какой-то project-specific функционал, то просто создай сервис-класс или папочку в app ( если функционал составной), если это переиспользуемый функционал, то офрмляй пакет. Создай папочку lib в корне, и в нее складывай свои пакеты, подключай их по psr-4 в composer.json. Можно, конечно поставить workbench, если лень самому папочки создавать... но я им не пользуюсь.
Константин Брызгалин
@constb
Mar 30 2015 07:41
по-моему газл всё умеет что надо. за экзотикой остаётся только открывать сокет и самому в него писать и читать из него. давно уже не занимался этим мазохизмом - для всего есть библиотеки, реально.
lordonx3
@lordonx3
Mar 30 2015 07:47
газл с проксями умеет? На сайте что то не нашел
Maxim
@Big-Shark
Mar 30 2015 07:47
умеет
Anton Revyakin
@Anton-Revyakin
Mar 30 2015 07:54
Хм...через раз нормально создает проект Ларавел, вчера через composer create-project laravel/laravel --prefer-dist ставил - нормально, сейчас создал проект - опять класс по работе с пользователем
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 07:54
версию сравни
скорее всего разные
смотреть в *.lock файлике
если разные - пропиши жёстко нужную версию, которая работает
Anton Revyakin
@Anton-Revyakin
Mar 30 2015 07:58
v5.0.16
Nikita Galkin
@galkin
Mar 30 2015 07:58
Всем привет. Подскажите пожалуйста, мне необходимо написать свой обработчик очереди. На базе какого пакета это лучше делать?
Maxim
@Big-Shark
Mar 30 2015 07:59
@galk-in а чем стандартные не нравятся?
Роман Сохарев
@greabock
Mar 30 2015 08:02
^ поставил товарища в тупик ))
Nikita Galkin
@galkin
Mar 30 2015 08:04
@Big-Shark у меня есть WebSockets и мне необходимо чтобы они слушали очередь. Посоветовать правильную реализацию можешь?
Maxim
@Big-Shark
Mar 30 2015 08:04
@galk-in чего? это как у тебя так все свзанно?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 08:07
слушали очередь? о_0
это как?
lordonx3
@lordonx3
Mar 30 2015 08:08
Многопоток возможно?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 08:08
типа реализовать свой формат json rpc и именовать пакеты?
Nikita Galkin
@galkin
Mar 30 2015 08:10
@Big-Shark @SerafimArts Дано: webSocket на Ratchet, к которому подключает браузер. Есть очередь на Redis недоставленных оповещений для человека. Есть БД на PosteSQL где хранятся оповещения . Пример оповещения, с 27 по 31 напомнить человек о том, что надо оплатить интернет. Я хочу в webSocket брать из очереди оповещения
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 08:10
ну и что тебе мешает это делать?
это не сарказм
мне действительно непонятно что тебе мешает отправлять недоставленные сообщения через N интервал времени
Nikita Galkin
@galkin
Mar 30 2015 08:11
@SerafimArts отсутвие опыта работы с очередями :) ткните носом в пример
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 08:12
редиска создаёт эвент отправки, ратчет подписывается, если через N статус всё ещё не доставлено - отправлять повторно
ну так редис - не сервер очередей =)
Maxim
@Big-Shark
Mar 30 2015 08:12
@galk-in тут нет очереди
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 08:12
почему не rabbit mq?
да и он особо не нужен
вообще редиска - хорошая вещь для общения с демонами
просто потому, что можно отвязать от ФС, плюс есть поддержка событий
Maxim
@Big-Shark
Mar 30 2015 08:13
В редиске паб/саб есть
nikehaskell
@nikehaskell
Mar 30 2015 08:14
в чем проблема?? письмо даже в лог не приходит??
Mail::send('emails/activation', array('activcod' => $confirm->activcod), function ($message) use ($confirm)
{
$message->to($confirm->email, 'User')->subject('Спасибо за регистрацию!');
});
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 08:14
Короче если поможет - есть пример реализации простенького чатика
nikehaskell
@nikehaskell
Mar 30 2015 08:14
точнее нет записи в логе об отправке
модельки вебсокетов в app/models висят
Anton Revyakin
@Anton-Revyakin
Mar 30 2015 08:17
А есть вся документация по ларавел где-то?
Nikita Galkin
@galkin
Mar 30 2015 08:17
@Anton-Revyakin http://laravel.su/docs/5.0/ на русском актуальная. там же есть старые версии. На английском http://laravel.com/docs/5.0/
@SerafimArts @Big-Shark отсутвие опыта работы с очередьми. Можно пример, как мне в коде слушать очередь?
lordonx3
@lordonx3
Mar 30 2015 08:19
in dd47aa288cdfe358241aded2169d4b5d line 4
at HandleExceptions->fatalExceptionFromError(array('type' => '4', 'message' => 'syntax error, unexpected '__data' (T_STRING)', 'file' => 'C:\wamp\www\laravel\laravel\storage\framework\views\dd47aa288cdfe358241aded2169d4b5d', 'line' => '4')) in HandleExceptions.php line 116
at HandleExceptions->handleShutdown()
Еммм, что бы это могло значить?
Нашел)
Anton Revyakin
@Anton-Revyakin
Mar 30 2015 08:20
Вот например Route::get - это отловить гет, а Route::controllers?
в мане нет такого Route::controllers
какие файлы удалять после создания проекта? Удаляю стили, Юсер.пхп, какой-то класс блейд
о, блейд - это шаблонизатор
Nikita Galkin
@galkin
Mar 30 2015 08:24
@Anton-Revyakin если чего-то нет в мане, то смотрим исходный код нужного модуля. Настройка PhpStorm поможет
@SerafimArts @Big-Shark надеюсь на вашу помощь по вопросу выше
Anton Revyakin
@Anton-Revyakin
Mar 30 2015 08:24
я на нетбинсе
Maxim
@Big-Shark
Mar 30 2015 08:25
@galk-in тут очереде вобще нет, да и тебе же читать сокеты нужно на клиенте, а отправлять с сервера, или не так?
@Anton-Revyakin зачем чтото удалять неразобравшись ?
Anton Revyakin
@Anton-Revyakin
Mar 30 2015 08:26
И еще вопрос, для работы с шаблонизатором Blade, надо все файлы в папке вью именовать filename.blade.php?
alexfc
@alexfc
Mar 30 2015 08:28
Лучше начать с чтения доки
Nikita Galkin
@galkin
Mar 30 2015 08:28
@Big-Shark у меня сокеты могут читать и писать и на клиента и на сервере. Например, браузер может отправить переход на другую учетную запись и тогда мне нужны оповещения по другой учетной записе. Или браузер пишет в сокет что сообщение прочитано, тогда об этом необходимо прописать в БД
Очень классный курс, по ларе
Maxim
@Big-Shark
Mar 30 2015 08:29
@galk-in ну на серваке у тебя рачет, и там по сути бесконечный цикл и вызов функции обработки, вот в этой функции и смотри что к тебе пришло уже
Nikita Galkin
@galkin
Mar 30 2015 08:33
@Big-Shark я юзаю вот это http://socketo.me/docs/websocket и не могу найти где у нас там этот цикл, чтобы его переделать...
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 08:34
а зачем переделывать?
censoredgit
@censoredgit
Mar 30 2015 08:35
@galk-in тебе наверно события нужны, а не цикл переделывать
Nikita Galkin
@galkin
Mar 30 2015 08:36
@censoredgit это было бы шикарно, но как сделать обработчик событий очереди? где мануал?
censoredgit
@censoredgit
Mar 30 2015 08:38
Nikita Galkin
@galkin
Mar 30 2015 08:39
@censoredgit это у меня сделано ))) у меня обработчика очереди нет. Я по её событиям не пойму что делать...
g1nc
@g1nc
Mar 30 2015 08:49
всем привет, никто случайно не работал с OData в Laravel? может какие пакеты есть)
emissar
@emissar
Mar 30 2015 09:06
Добрый день. Есть L5, в нем pingpong/modules, в нем создан модуль Admin. Роуты из App перекрывают роуты из Admin - как быть?
LaravelButler

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

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

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

emissar
@emissar
Mar 30 2015 09:07
роуты в Admin объединены в группу
Route::group(['prefix'         => 'admin',
               'namespace'     => 'Modules\Admin\Http\Controllers'
    ],
function()
{
//
}
emissar
@emissar
Mar 30 2015 09:23
чето я с неймспейсами начудил походу
LaravelButler

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

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

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

lordonx3
@lordonx3
Mar 30 2015 09:31
Гайс,
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'laravel'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', 'root'),
Правильно заполнил?
А то мне дает покоя функция env
И одноименный файл
Не могу понять, в нем заполнять, а он данные шифровать будет?
JhaoDa
@jhaoda
Mar 30 2015 09:32
@Anton-Revyakin гражданин, сколько раз уже вам советовали читать доку вдумчиво?
@lordonx3 что он должен шифровать?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 09:32
ребят, небольшой оффтоп
JhaoDa
@jhaoda
Mar 30 2015 09:33
@lordonx3 все параметры подключения к базе надо указывать в файле .env
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 09:33
кто-нибудь сталкивался с php di? В частности надо засунуть значение в конфиги с резолвом контейнера
всё, вопрос снимается, буду на этапе использования подмешивать, а не в конфигах
Alexander Popov
@ruelephant
Mar 30 2015 09:41
народ вопрос по la5
Vlad Chernetskiy
@vc2designer
Mar 30 2015 09:43
@question Кто может привести пару аргументов в сторону la5 против yii2 ?
Alexander Popov
@ruelephant
Mar 30 2015 09:43
Route::resource("parent.parentchildren.childrenchildren", контролер); // Подрузомевая parent/9/parentChildren/2/childrenChildren/1
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 09:43
наличие нормального комьюнити, меньше велосипедов
Alexander Popov
@ruelephant
Mar 30 2015 09:43
держит?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 09:43
достаточно аргументов?
Vlad Chernetskiy
@vc2designer
Mar 30 2015 09:43
@SerafimArts еще можно)
Alexander Popov
@ruelephant
Mar 30 2015 09:44
что-то не выходит 3 лвл добавиьт
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 09:44
по-моему весомые аргументы
Alexander Popov
@ruelephant
Mar 30 2015 09:44
говорит NotFoundHttpException
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 09:44
чатик 145 человек (офф) против 953 человек (только рус)
Vlad Chernetskiy
@vc2designer
Mar 30 2015 09:44
@SerafimArts не спорю, спасиба
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 09:45
и ядро из симфони и туча всяких крутых библиотек, против полностью самописных велосипедов
Alexander Popov
@ruelephant
Mar 30 2015 09:46
мне на вопрос можете ответить?
это к качествую компьюрите
два ответа "RTFM OLOLO NOOB" и "i don't know"
censoredgit
@censoredgit
Mar 30 2015 09:52
@vc2designer l5 всем хорош, вот только он черепаха по сравнению с yii2 http://blog.a-way-out.net/blog/2015/03/27/php-framework-benchmark/
@ruelephant почему это должен быть ресурс?
Alexander Popov
@ruelephant
Mar 30 2015 09:57
потому что это rest
censoredgit
@censoredgit
Mar 30 2015 09:58
@ruelephant хреновый у тебя рест)
Alexander Popov
@ruelephant
Mar 30 2015 09:59
там есть один ресурс, есть второй ресурс который потомок у первого, есть третий ресурс который потомок у второго
если это представить в виде чата, то есть комната с id, у ней есть юзвер, у юзвера есть некий режим отображения с id
вот и получаются url с /chat/1/user/2/mode/4
в контролере мы ждем уже три параметра на отлов
@censoredgit
Константин Брызгалин
@constb
Mar 30 2015 10:02
@censoredgit этот бенчмарк будут теперь вспоминать до второго пришествия. во-первых, мы пишем не хелловорлды, на реальных задачах картина по производительности будет иной, и вообще производительность скорее будет упираться в базу чем в пхп-код, во-вторых бенчмаркер гонял лару в неоптимизированном режиме. да, оптимизации и кэши в ларе полезны и нужны: artisan optimize, config:cache, route:cache, gulp --production - всё в дело идёт.
dihalt
@dihalt
Mar 30 2015 10:03
Мужики, а авторизация пользователя, которая идёт в комплекте с л5 достаточно надёжная, или стоит посмотреть на другие компоненты или наваять самому?
Alexander Popov
@ruelephant
Mar 30 2015 10:04
для пентагона не пойдет :)
censoredgit
@censoredgit
Mar 30 2015 10:04
@constb вот именно что не хеллоу ворлды.. автор уже прогнал тест с режимом оптимизации - толку 0.
Alexander Popov
@ruelephant
Mar 30 2015 10:04
@censoredgit автор еще в режиме отладки небось гонял?
у него же нет файла .env
censoredgit
@censoredgit
Mar 30 2015 10:04
@ruelephant не. я смотрел конфиги
Константин Брызгалин
@constb
Mar 30 2015 10:05
@dihalt авторизация в комплекте простая, хотя и настраиваемая. зависит от того что в ТЗ. если нужно RBAC - я бы взялся за sentry. есть и альтернативы разной степени навороченности. я на форум список кидал.
Alexander Popov
@ruelephant
Mar 30 2015 10:06
@censoredgit ты что нибудь по поводу ресурса можешь сказать?
censoredgit
@censoredgit
Mar 30 2015 10:06
@ruelephant я у себя на компе делал тест l5 и yii2 . юи оказался примерно на 60% быстрее и легче
dihalt
@dihalt
Mar 30 2015 10:06
@constb спасибо, коллега, а форум — имеется ввиду на ларавел.су? Или где-то ещё?
Alexander Popov
@ruelephant
Mar 30 2015 10:06
@censoredgit я про rest, выше проматай я написал
Константин Брызгалин
@constb
Mar 30 2015 10:06
@censoredgit там в тесте, я смотрел, только один маршрут, отображающий hello world. что касается бенчмарков, то с месяц назад был бенчмарк IoC контейнеров, и ларовский - один из самых быстрых.
Alexander Popov
@ruelephant
Mar 30 2015 10:07
Yii 2 затянул все болезни с Yii 1.*
censoredgit
@censoredgit
Mar 30 2015 10:07
@ruelephant я бы уже ответил тебе по рест)
Alexander Popov
@ruelephant
Mar 30 2015 10:07
кординально они ничего не изменили
dihalt
@dihalt
Mar 30 2015 10:07
@constb благодарю, сударь
Alexander Popov
@ruelephant
Mar 30 2015 10:08
ни о каких PSR-4 мы не говорим
censoredgit
@censoredgit
Mar 30 2015 10:08
@ruelephant ну не скажи. какие болезни? после yii2 вспоминал yii1 как страшный сон)
dihalt
@dihalt
Mar 30 2015 10:08
@constb А Sentry, как пишут, только под л4 работает? Мне бы на л5 что-нибудь с ролями.
Константин Брызгалин
@constb
Mar 30 2015 10:08
@ruelephant ну справедливости ради, частично его таки пролечили. но например в актив-рекорде полиморфных отношений нет. я когда про них доку читал, думал да зачем они вообще нужны - понадобились в первом же проекте!
Alexander Popov
@ruelephant
Mar 30 2015 10:09
@censoredgit PSR-4 нет, все забито гвоздями
попробуй внедрить новую сущность
компонент из нескольких классов? фигушки
Константин Брызгалин
@constb
Mar 30 2015 10:09
Alexander Popov
@ruelephant
Mar 30 2015 10:10
@censoredgit а что надо по твоему изменить что бы было по restu?
Константин Брызгалин
@constb
Mar 30 2015 10:10
@ruelephant настолько глубоко я не вникал, был уверен что его под пср таки переделали. там же композер у него автолоад делает...
Alexander Popov
@ruelephant
Mar 30 2015 10:10
наследование то мы должны соблюдать
censoredgit
@censoredgit
Mar 30 2015 10:10
@ruelephant
Yii2 перешёл с PSR-0 на недавно принятый PSR-4, благодаря чему из загрузчика классов удалось выкинуть кучу кода, теоретически сделав его быстрее (не замеряли).
Константин Брызгалин
@constb
Mar 30 2015 10:11
@censoredgit так у него всё-таки самопальный загрузчик?
dihalt
@dihalt
Mar 30 2015 10:12
тест
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 10:12
у Yii1 вообще было в приложении списочек require
километровый
censoredgit
@censoredgit
Mar 30 2015 10:13
@constb у него есть свой + композера
Alexander Popov
@ruelephant
Mar 30 2015 10:14
вообще как всегда
ничего конкретного
Константин Брызгалин
@constb
Mar 30 2015 10:15
@censoredgit я автозагрузчиком композера после лары решил пользоваться вообще везде и всегда. не знаю зачем ещё может понадобиться самодельный. по-моему PSR4 - вещь.
censoredgit
@censoredgit
Mar 30 2015 10:17

@constb

use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use app\models\LoginForm;
use app\models\ContactForm;

в контроллере
у них еще алиасы есть.. пожно писать @app\controllers

@yii, the directory where the BaseYii.php file is located (also called the framework directory).
@app, the base path of the currently running application.
@runtime, the runtime path of the currently running application. Defaults to @app/runtime.
@webroot, the Web root directory of the currently running Web application. It is determined based on the directory containing the entry script.
@web, the base URL of the currently running Web application. It has the same value as yii\web\Request::$baseUrl.
@vendor, the Composer vendor directory. Defaults to @app/vendor.
@bower, the root directory that contains bower packages. Defaults to @vendor/bower.
@npm, the root directory that contains npm packages. Defaults to @vendor/npm.

ну и конечно можно свои добавлять

LaravelButler

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

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

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

Константин Брызгалин
@constb
Mar 30 2015 10:19
@censoredgit ну композер позволяет иметь несколько psr4-корней. алиасы - наследие yii1, сомневаюсь что их стоило тащить в новый фреймворк
Alexander Popov
@ruelephant
Mar 30 2015 10:21
композер в последнее время разочаровал
например фрейворк хочет библиотеку АААА версии 1.0
а тебе для проекта нужна АААА версии 1.1
если там стоит жеско версия, то давай до свидания
он подгрузит 1.0 и будет доволен
а менять composer.json в подгруженном пакете моветон
Константин Брызгалин
@constb
Mar 30 2015 10:25
@ruelephant ну так надо разбираться - почему у вас с фреймворком желания не совпадают. может и на 1.0 можно посидеть, потерпеть...
Alexander Popov
@ruelephant
Mar 30 2015 10:29
@constb если шо то мы говорим про "symfony/dom-crawler": "2.5.*",
и про laravel
человек очень хотел 2.6
из за какого то баг фикса
но обломинго прилетел
поскольку он прописан в пакете фрейворка
Константин Брызгалин
@constb
Mar 30 2015 10:30
в ларе дом-краулер ставится как dev-зависимость. может в no-dev режиме композер поставит ту которую надо?
Alexander Popov
@ruelephant
Mar 30 2015 10:30
яхз
врятли
тупая скотина тем не менее
wiyfn
@wiyfn
Mar 30 2015 10:38
Как обращаться к роутам в админке SleepingOwl Admin если они не прописаные в меню ? Как обращаться к views ?
Alexander Popov
@ruelephant
Mar 30 2015 10:41
@wiyfn php artisan route:list
в консоли
там все роуты высветит
и как обращатся
wiyfn
@wiyfn
Mar 30 2015 10:42
да , я роут прописал. Все работает, только проблема с view возникает.
Константин Брызгалин
@constb
Mar 30 2015 10:43
в крайнем случае через action можно достучаться до чего угодно, только не удобно
wiyfn
@wiyfn
Mar 30 2015 10:44
Route::get('/news/edit/{id}', 'Admin\NewsController@getEdit')->where('id', '[0-9]+');
public function getEdit()
{
return view('admin.news.add');
}
в данном случаи загрузиться только содержимое файла add.blade.php. А мне нужно всю страницу
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 10:46
@extends
во вьюхе
emissar
@emissar
Mar 30 2015 10:51

Подскажите плиз. Есть метод в контроллере:

public function showPost($cats, $id, $url)
{
//.....
}

есть роут:

Route::get('/{cats_list}/{id}-{url}.html', 'MainController@showPost')->where('cats_list', '(.*?)');

По урлу /cat/subcat/2-test.html отрабатывает нормально, но как заставить работать по урлу /2-test.html? Не создавая нового метода контроллера. Реально ли? Я так понимаю, нужно как-то проверять в роуте, есть ли в урле {cats_list} и если нету, то вместо него пустую переменную в контроллер слать.

Alexander Popov
@ruelephant
Mar 30 2015 10:53
тебе алиас что ли создать?
Route::get('/{id}-{url}.html', 'MainController@showPost');
Route::get('/{cats_list}/{id}-{url}.html', 'MainController@showPost')->where('cats_list', '(.*?)');
а так религия не позволяет сделать?
wiyfn
@wiyfn
Mar 30 2015 10:55
@SerafimArts , да я то понимаю что нужно @extends, только что подключать. Сама админка находится в vendor, там же и главный шаблон. Если через меню регистрировать то оно само там подтягивает, вот если через роут собственный то возникает проблема.
emissar
@emissar
Mar 30 2015 10:55
так ругается на отсутствие третьей переменной в контроллере @ruelephant
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 10:56
Route::get('/{cats_list}{id}-{url}.html', 'MainController@showPost')->where('cats_list', '(.+?/)?')->where('id', '[0-9]+')->where('url', '.+?');
+))))
Alexander Popov
@ruelephant
Mar 30 2015 10:56
@SerafimArts BDSM
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 10:56
='(
emissar
@emissar
Mar 30 2015 10:56
@SerafimArts Missing argument 3 for App\Http\Controllers\MainController::showPost()
с таким роутом он же в cats_list передает id, а url в id
Alexander Popov
@ruelephant
Mar 30 2015 10:57
@emissar сделай блин два метода и не парь мозг
тело вынеси в третью функцию
emissar
@emissar
Mar 30 2015 10:57
@ruelephant так а поизящнее способа нету?)
типа App::make("MainController") в роуте
Alexander Popov
@ruelephant
Mar 30 2015 10:58
я сплю, никаких способов
любите сами
LaravelButler

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

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

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

Константин Брызгалин
@constb
Mar 30 2015 10:59
@emissar {cats_list?}
emissar
@emissar
Mar 30 2015 10:59
@constb ну все равно же 2 переменные передаст в метод, вместо трех
LiutskoOlga
@LiutskoOlga
Mar 30 2015 10:59
привет
Константин Брызгалин
@constb
Mar 30 2015 10:59
@emissar в методе катс-лист сделать последним и назначить ему значение по умолчанию
Alexander Popov
@ruelephant
Mar 30 2015 11:00
@emissar попробуй
public function showPost(...$params) { }
но это должен быть достаточно свежий пых
LiutskoOlga
@LiutskoOlga
Mar 30 2015 11:00
подскажите плиз appium 1.3.7, swipe(SwipeElementDirection.UP, 1000) у меня чей-то NullPointerException
Alexander Popov
@ruelephant
Mar 30 2015 11:00
где то 5.6 :)
Константин Брызгалин
@constb
Mar 30 2015 11:00
@ruelephant не - такого резолвер в контейнере не поддерживает по-моему
ему надо правильные имена параметров у метода видеть
Alexander Popov
@ruelephant
Mar 30 2015 11:01
@constb суки :(
но ты всеравно попробуй
Константин Брызгалин
@constb
Mar 30 2015 11:01
public function showPost($id, $url, $cats_list = null)
emissar
@emissar
Mar 30 2015 11:02
@constb так он же не по именам в роуте передает переменные
а по порядку, насколько я понял
а ...$params - что дает?
Alexander Popov
@ruelephant
Mar 30 2015 11:03
это новая фитча
динамическое количество аргументов
Alexey
@Butochnikov
Mar 30 2015 11:03
@constb продолжение теста видел? kenjis/php-framework-benchmark#1
Dinar Garipov
@garf
Mar 30 2015 11:03
Привет всем.
Как вы думаете, это корректный имейл?
&^&^%@mail.ru
Alexander Popov
@ruelephant
Mar 30 2015 11:04
@emissar при ...$params все аргументы функции буду положены в массив $params
@gaaarfild конечно (:
emissar
@emissar
Mar 30 2015 11:04
сделал так, но мне черезжопным кажется
public function postWithoutCat ($id, $url)
    {
        return $this->showPost("", $id, $url);
    }

Route::get('/{id}-{url}.html', 'MainController@postWithoutCat');
Route::get('/{hierarchy}/{id}-{url}.html', 'MainController@showPost')->where('hierarchy', '(.*?)');
@ruelephant ща попробую
Alexander Popov
@ruelephant
Mar 30 2015 11:05
@gaaarfild я тебе на полном серьезе говорю, правильная регулярка для мыла только одна *@*
Dinar Garipov
@garf
Mar 30 2015 11:05
А вот свифтмейлер так не считает :)
Address in mailbox given [&^&^%@mail.ru] does not comply with RFC 2822, 3.6.2.
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 11:06
@gaaarfild да, валидный
Alexander Popov
@ruelephant
Mar 30 2015 11:06
@gaaarfild его проблемы, в стандарте заложено
Dinar Garipov
@garf
Mar 30 2015 11:06
Это из-за экранизации походу
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 11:06
@ruelephant ну я бы пока поостерёгся от таких регулярок
Alexander Popov
@ruelephant
Mar 30 2015 11:06
просто проверить по DNS
если так параноя мучает
emissar
@emissar
Mar 30 2015 11:06
@ruelephant а это с какой версии пхп работает?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 11:06
пока что так лучше всего, имхо: .+?@.+?\..+?
Dinar Garipov
@garf
Mar 30 2015 11:06
@ruelephant Может так? *@*.*
Alexander Popov
@ruelephant
Mar 30 2015 11:07
@emissar 5.6
@emissar читай changelog
на хабре есть
emissar
@emissar
Mar 30 2015 11:07
ок, спасибо
Alexander Popov
@ruelephant
Mar 30 2015 11:07
@SerafimArts упоришься
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 11:07
что не так-то?
ну домен второго уровня можно убрать потом
но сейчас первого уровня онли - даже в ближайшей перспективе не видно
Dinar Garipov
@garf
Mar 30 2015 11:08
А кто нибудь знает про баг с очередью и SwiftMailer?
Alexander Popov
@ruelephant
Mar 30 2015 11:08
@SerafimArts vasa@prosto.com.ru.ua
удачного парсинга :)
что бы медом не казалось домены русскоязычные
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 11:09
и что?
регулярку пройдёт
и норм
.+?@.+?\..+? === (vasa)@(prosto).(com.ru.ua)
Dinar Garipov
@garf
Mar 30 2015 11:10
ErrorExceptionfwrite(): SSL operation failed with code 1. OpenSSL Error messages: error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write retry
JhaoDa
@jhaoda
Mar 30 2015 11:11
@BlagkoOlga это канал не по Жабе
Alexander Popov
@ruelephant
Mar 30 2015 11:11
@jhaoda а как пропатчить KDE под Freebsd?
:)
@SerafimArts и нафига такой парсинг?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 11:12
это не парсинг
это я к тому, что такая регулярка хавает любые используемые почты на ближайшие дцать лет
и отсекает заведомо левые
точнее ^.+?@.+?\..+?$, ну вы поняли
dihalt
@dihalt
Mar 30 2015 11:35
Константин Брызгалин
@constb
Mar 30 2015 11:36
@emissar роутер в ларе переменные в экшен передаёт именно по именам. а для опциональных параметров я же уже написал - надо использовать знак вопроса. /what/{param?}
dihalt
@dihalt
Mar 30 2015 11:37
Коллеги, при попытке установить Sentry на l5, получилась такая шляпа, подскажите, куда копать, как поправить:

после ввода:

php artisan sentinel:publish
получил в консоли:
[ReflectionException]
Class session does not exist

Dinar Garipov
@garf
Mar 30 2015 11:48
@dihalt А проверь, для пятой ли версии пакет?
dihalt
@dihalt
Mar 30 2015 11:50
@gaaarfild А как проверить? Я всё делал по инструкции: https://github.com/rydurham/Sentinel
Кроме того, после инсталяции в композере стоит версия 2.1, что, собсно, совпадает с таблицей совместимостей по ссылке.
Dinar Garipov
@garf
Mar 30 2015 11:52
php artisan sentinel:publish
Это тоже делал?
JhaoDa
@jhaoda
Mar 30 2015 11:52
@gaaarfild а нет такой команды в пятерке
dihalt
@dihalt
Mar 30 2015 11:52
@gaaarfild ну так после неё ошибка и вылазит
JhaoDa
@jhaoda
Mar 30 2015 11:53
А, это команда пакета, прошу пардону
dihalt
@dihalt
Mar 30 2015 11:56
@jhaoda какой команды нет в пятёрке?
JhaoDa
@jhaoda
Mar 30 2015 11:57
@dihalt :point_up: 30 марта 2015 г., 18:53
LaravelButler

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

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

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

Dinar Garipov
@garf
Mar 30 2015 11:58
@jhaoda Сори
dihalt
@dihalt
Mar 30 2015 11:58
@jhaoda ну да, так и есть вроде. Только вот не работает, собака.
Dinar Garipov
@garf
Mar 30 2015 11:58
vendor:publish
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 11:59
vendor? o_0
Dinar Garipov
@garf
Mar 30 2015 11:59
@dihalt php artisan vendor:publish
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 12:00
мне кажется это...
dihalt
@dihalt
Mar 30 2015 12:00
@gaaarfild аналогичная ошибка вылазит
JhaoDa
@jhaoda
Mar 30 2015 12:00
@dihalt у тебя сессии на закомментированы в app.php?
dihalt
@dihalt
Mar 30 2015 12:01
@jhaoda В сервис-провайдерах? — нет. Других упоминаний сессий там тоже нет.
Dinar Garipov
@garf
Mar 30 2015 12:02
@dihalt
'Illuminate\Session\SessionServiceProvider',
Это есть в массиве $providers?
в config/app.php
dihalt
@dihalt
Mar 30 2015 12:02
@gaaarfild да, строчка живая, раскоменчена
JhaoDa
@jhaoda
Mar 30 2015 12:02
@gaaarfild ты запаздываешь:)
Меняй провайдера
Dinar Garipov
@garf
Mar 30 2015 12:03
А это? 'Sentinel\SentinelServiceProvider',
@jhaoda Да я просто приуточнил :)
LaravelButler

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

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

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

dihalt
@dihalt
Mar 30 2015 12:07
@gaaarfild есть, всё по инструкции, в милдвар пару строк тоже добавил, как написано.
dihalt
@dihalt
Mar 30 2015 12:14
@gaaarfild а что делает команда php artisan vendor:publish?
LaravelButler

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

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

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

внизу
dihalt
@dihalt
Mar 30 2015 12:22
@gaaarfild ошибка вылазит, кстати, после добавления 'Sentinel\SentinelServiceProvider', в провайдеры. до этого artisan vendor:publish отрабатывает нормально
LaravelButler

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

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

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

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

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

dihalt
@dihalt
Mar 30 2015 13:31
@jhaoda только сейчас сообщение увидел. Да, тот самый DI HALT =))
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 13:32
ыыыыы
блин, а чтож ты не говорил, что ты о такими вещами занимаешься?!
Прям настолько круто всё =)
dihalt
@dihalt
Mar 30 2015 13:33
@SerafimArts эт ты кому?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 13:33
Тебе =)
Это же твой акк? http://habrahabr.ru/users/DIHALT/
dihalt
@dihalt
Mar 30 2015 13:34
@SerafimArts нееее )))
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 13:34
блин
а что тогда значит "тот самый"? о_0
dihalt
@dihalt
Mar 30 2015 13:35
@SerafimArts джаода имел ввиду две команды ассемблера на процессоре Zilog
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 13:35
о, ну я даж не знаю таких =)
JhaoDa
@jhaoda
Mar 30 2015 13:42
@dihalt нет, я имел ввиду http://habrahabr.ru/users/DIHALT/
dihalt
@dihalt
Mar 30 2015 14:14
@jhaoda ааа, тада через пробел не надо было писать :) Короче, тот что с хабра, полагаю, точно в курсе что за di halt
LaravelButler

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

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

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

Andy Melentev
@Sinersis
Mar 30 2015 14:38
Есть тут мастера Vagrant ??? Не могу на Ubuntu его поставить. Пишет следующие
/usr/lib/ruby/vendor_ruby/net/scp.rb:392:in `await_response_state': scp: ~/.bash_aliases: No such file or directory (RuntimeError)
Крайне буду рад помощи!
Alexander Popov
@ruelephant
Mar 30 2015 14:40
нанотехнологии в действии!
class XSSProtection
{
    public function handle(Request $request, \Closure $next)
    {
        $input = $request->all();

        array_walk($input, function($input) {
            return strip_tags($input);
        });

        $request->merge($input);

        return $next($request);
    }
}
вот тако то
а теперь вопрос на миллион, что автор не сможет реализовать если повесит его глобально? :)
Alexander Popov
@ruelephant
Mar 30 2015 14:45
бинго!
редактор html он не сможет реализовать, а так-же комментарии
большой хрустальной совой получает Александр Друзь
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:47
плагиатор :'(
Screamster
@Screamster
Mar 30 2015 14:51
Ребят, где по феншую хранить правила валидации? Лара 4.2 =) Сейчас у меня в контроллере.
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:51
яб вынес в отдельный класс
Andy Melentev
@Sinersis
Mar 30 2015 14:52
@Screamster По фенщую где те бе удобно! ИМХО
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:52
в фильтры
Alexander Popov
@ruelephant
Mar 30 2015 14:52
по фешную надо не рядом с туалетом только :)
и зеркала повесь
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:52
и использовать через $this->beforeFilter
если всё ок, то всё ок, если ошибка валидации - сразу можно вернуть внутри какой-нибудь AccessDeniedException
Alexander Popov
@ruelephant
Mar 30 2015 14:53
а жители велорибо уже используют laravel 5
у нас есть специальная папка под валидаторы :)
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:54
и давятся
ёжиками
ага
Alexander Popov
@ruelephant
Mar 30 2015 14:54
да ладно, все норм
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:54
mkdir app/validators
gg wp
Alexander Popov
@ruelephant
Mar 30 2015 14:54
чувак
читай доки
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:54
?
доки для слабаков
Alexander Popov
@ruelephant
Mar 30 2015 14:55
app/http/Requests/MyValidation.php
потом можешь иньекции делать в методах
если иньекция не прошла, контролер вообще инициализирован не будет
всмысле валидация
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:55
фильтры так же работают
привет
Alexander Popov
@ruelephant
Mar 30 2015 14:56
фильтры не умеют цепочки
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:56
да ты что?
а что по-твоему цепочки?
Alexander Popov
@ruelephant
Mar 30 2015 14:56
костыли/инвалидные кресла не предлагать :)
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:56
вызов (new Filter)->validate()?
Alexander Popov
@ruelephant
Mar 30 2015 14:56
step-by-step валидация разными классами
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:57
о боже, это так сложно - вызвать метод из другого класса
я не справлюсь
всё
я сдаюсь
ты победил
Alexander Popov
@ruelephant
Mar 30 2015 14:57
важно что тут свое родное
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:57
родное == php
так что вызов метода более родной
нежели какие-то подводные камни
:D
Alexander Popov
@ruelephant
Mar 30 2015 14:58
особенно если тебе понадобятся разные цепочки в разных контролерах
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:58
и?
а что мешает просто навесить несколько фильтров?
Alexander Popov
@ruelephant
Mar 30 2015 14:58
запаришься писать на 4-рке реализацию
Screamster
@Screamster
Mar 30 2015 14:58
всем спасибо =))
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 14:59
какую реализацию? о_0
$this->beforeFilter(['some', 'any'])?
да, ты прав
я устал это писать
пот льётся
Alexander Popov
@ruelephant
Mar 30 2015 14:59
ты это где писать будешь?
в конструкторе контролера?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:00
или в роутах
да
или просто сделаю
App::before(function(Request $r) {
  if (class_exists($r->...) && method_exists($r->....)) {
    // И вызвать автоматом нужный фильтр, по каким-нибудь критериям
  }
});
Alexander Popov
@ruelephant
Mar 30 2015 15:02
твое кунфу не достаточно круто :)
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:03
если тебе нравится - пожалуйста
Alexander Popov
@ruelephant
Mar 30 2015 15:03
что ты будешь делать когда 4-рка уйдет с поддержки?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:03
перейду на симфони
Alexander Popov
@ruelephant
Mar 30 2015 15:03
бгг
модели через отражение ждут тебя :)
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:04
и что?
оно удобнее
и возможностей больше
и быстрее
и код надёжнее
Alexander Popov
@ruelephant
Mar 30 2015 15:04
покиньте самолет
мы сейчас рассуждаем аля "пересел на истребитель с боинга, не жалею, кресла конечно жеские и маска давит, но зато бочку то я огого могу"
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:06
ты не понимаешь, у нас на проекте имеет место надёжные и оттестированные решения
Alexander Popov
@ruelephant
Mar 30 2015 15:07
битрикс ваш выбор!
10 лет на рынке
еще ни разу не трогали ядро
только небольшие исправления
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:07
потому что от ошибки в ядре может грохнуться вся телефония одной четвёртой сотовой связи москвы
и 5ая лара - ни разу не отвечает требованиям
Alexander Popov
@ruelephant
Mar 30 2015 15:08
только не говори что телефония на пыхе
Roman
@starikovr
Mar 30 2015 15:08
@ruelephant вот я тоже подумал
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:08
да, конечно
Alexander Popov
@ruelephant
Mar 30 2015 15:08
остановите землю, я сойду
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:08
ты первый раз услышал о звёздочке?
Роман Сохарев
@greabock
Mar 30 2015 15:08
@SerafimArts это интересно... вы маршрутизацию звонков на пыхе пишете? интересно... интересно...
Alexander Popov
@ruelephant
Mar 30 2015 15:09
а плетки в офисе есть?
Alexander Popov
@ruelephant
Mar 30 2015 15:09
если вам нужна стабильная работа, вам нужно было взять нормальный статическитипзированный язык
хотите можно JAVA
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:09
ага, только астериск на пыхе
ещё ноду туда можно присобачить
для асинхронщины
у нас так и сделано
Роман Сохарев
@greabock
Mar 30 2015 15:10
блин... я даже не знал о таком...
@SerafimArts я боюсь астериска )))
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:10
)))
это единственное решение пока что
ну из того, что я знаю
мб есть ещё что-то, но это самое популярное и вменяемое
Alexander Popov
@ruelephant
Mar 30 2015 15:11
у меня не сходится
1/4 телефонии и open source
Роман Сохарев
@greabock
Mar 30 2015 15:11
@ruelephant живот втяни
Alexander Popov
@ruelephant
Mar 30 2015 15:11
вы должна были найти ну два-три ламя на адекватное решение
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:12
это и есть адекватное решение
Alexander Popov
@ruelephant
Mar 30 2015 15:12
ороклиное...
с клиентом на С
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:12
ага, а потом сам иди и занимайся с этими сями
я лично не хочу
=)
Alexander Popov
@ruelephant
Mar 30 2015 15:15
у меня просто не сходятся маштабы
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:17
ты просто немного не так представляешь себе это
наверняка
Alexander Popov
@ruelephant
Mar 30 2015 15:17
я работал в интернет магазине
он был достаточно крупный, своя студия для сьемки "порнухи" была даже
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:17
я имею ввиду всякие системные вещи, вроде проверки баланса и прочего
а не сотовую связь
включая автоответчики и проч.
Alexander Popov
@ruelephant
Mar 30 2015 15:18
но это всеравно сопли
на пыхе такое делать
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:18
обоснуй
и там ещё нода, не забывай
Alexander Popov
@ruelephant
Mar 30 2015 15:19
изначально язык спроектирован для работы с вебом, а именно обслуживанием простых скриптов, генерация сайтов и пр
любая попытка в нем что-то сделать сокетами, xml, работа с памятью, генерация бинарных данных
все ведет к адским тормозам по причине адской работы с памятью, сборщик мусора доставляет
+ нет многопоточности
динамическая же типизация дает нам совершенно не "интерпрайс" решение
мы можем довольные запихнуть вместо массива строку и работать довольные
при этом база будет крашится в тихаря, пока все не крякнет
дополнительно язык не карает говнокод
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:24
есть многопоточность
типизация тоже есть статическая
Alexander Popov
@ruelephant
Mar 30 2015 15:24
форк?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:24
Нет
Alexander Popov
@ruelephant
Mar 30 2015 15:24
или пораждение процессов?
Kirill Nesmeyanov
@SerafimArts
Mar 30 2015 15:24
Thread класс
типизация есть через Spl объекты
SplString, SplInteger и проч
только оно нафиг не упало
с памятью тоже элементарно работать
опять же в пример чатик на вебсокетах + ларе, который я кидал
если сможешь его заддосить или повысить жручесть больше 20 метров, то ты просто гений
плюс тайпхинтинг есть
короче никто не спорит, что раньше пых был лажовым языком
LaravelButler

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

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

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

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

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

Vadim Polh
@VadimPolh
Mar 30 2015 16:31
ребята добрый день как удобно сделать что бы на разных вьюхах body вешать разный класс
Alexander Popov
@ruelephant
Mar 30 2015 16:35
какого собственно правило валидации: exists:webinar_subscribers,id
пытается додумать до меня, что надо проверить поле webinar
"where id = 1 and webinar = 9"
вот такой запрос штампует
но если его и проверять, оно называется webinar_id
LaravelButler

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

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

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

Alexander Popov
@ruelephant
Mar 30 2015 17:08
народ помогите решить бред а?
la5 для exist валидатор требует что бы поля назывались именно без _id. А вот для связей они автоматом хотят именно с id насколько я понял
Роман Сохарев
@greabock
Mar 30 2015 17:12
@ruelephant я не совсем понимаю в чем суть проблемы. Но напомню, что ничто не мешает тебе написать расширение на валидатор.
Alexander Popov
@ruelephant
Mar 30 2015 17:12
господи народ ну нельзя же писать костыль в любых подозрительных случаях :)
Роман Сохарев
@greabock
Mar 30 2015 17:13
@VadimPolh выразись яснее
JhaoDa
@jhaoda
Mar 30 2015 17:14
@ruelephant у меня поля называются просто id — и всё работает
Alexander Popov
@ruelephant
Mar 30 2015 17:14
вы не понимаете
речь идет об автоматическом построении связей между таблицами
таблица вида parent_children
у ней модель
в ней связь типо belongsTo
что бы не указывать поля в аргументах, надо их всетаки через id писать
JhaoDa
@jhaoda
Mar 30 2015 17:15
@ruelephant ты не пробовал написать сразу пример сюда?
Тебя очень сложно воспринимать порой...
Я третий раз читаю «что бы не указывать поля в аргументах, надо их всетаки через id писать», но смысл от меня ускользает...
Alexander Popov
@ruelephant
Mar 30 2015 17:17
можно написать return $this->belongsTo('LmsApi\Db\User');
и внешний ключ он автоматически определит
а можно задать вручную
Роман Сохарев
@greabock
Mar 30 2015 17:18
продолжай, мне уже интересно
Alexander Popov
@ruelephant
Mar 30 2015 17:19
по умолчанию ключ равен имятаблицыскоторойлинкуем_id
JhaoDa
@jhaoda
Mar 30 2015 17:21
@ruelephant всё?
Роман Сохарев
@greabock
Mar 30 2015 17:25
вообще-то имя_вызывающего_метода_id. Ну да ладно, допустим
Alexander Popov
@ruelephant
Mar 30 2015 17:26
да меня немного заклинило
я начал гнать что валидатор exists требует другое именование полей
без _id
Роман Сохарев
@greabock
Mar 30 2015 17:27
бывает )
LaravelButler

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

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

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

Andy Melentev
@Sinersis
Mar 30 2015 17:46
~/.bash-aliases подскажите почему варгант не видит такю папку, было ли у кого такое?
LaravelButler

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

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

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

Alexey
@Butochnikov
Mar 30 2015 17:54
@greabock ты видел, что ваша инфографика по структуре набрала больше 40 лайков?
Роман Сохарев
@greabock
Mar 30 2015 17:54
О_о
Denis Isaychenko
@Rhincodon
Mar 30 2015 17:58
я тоже удивился :)
Роман Сохарев
@greabock
Mar 30 2015 18:00
Ну я понимал, что такая вещь нужна, когда первую "корявку" сделал... но не думал, что на столько
Denis Isaychenko
@Rhincodon
Mar 30 2015 18:00
@greabock что ты там, ничего не придумал по краткому экскурсу? я думал может чё то наподобии той серии картинок «love is» сделать «laravel is»?
Роман Сохарев
@greabock
Mar 30 2015 18:01
=)))
Народ вот просит, папочки раскрыть...
@Rhincodon как ты на это смотришь?
Denis Isaychenko
@Rhincodon
Mar 30 2015 18:04
@greabock хм, ну структура же не жёсткая у нас, мы в той же app можем всё перефигачить под DDD допустим. Описать структуру при стандартной установке?
Роман Сохарев
@greabock
Mar 30 2015 18:04
@Rhincodon я думаю, что для новичков там все очень "жестко" ))
@Rhincodon вообще, я уже не первый раз говорю - фреймворк заканчивается в папке vendor. Все остальное - на ваше усмотрение. Но вот новичкам будет конечно легче при стандартной структуре.
Denis Isaychenko
@Rhincodon
Mar 30 2015 18:08
@greabock ну можно впринципе попробовать, по 1-й папке(там начать с app) или скопом все? опять же там просто допустим если app открыть то достаточно большое дерево, если прям всё пооткрывать и каждый файл и папку описать.
Роман Сохарев
@greabock
Mar 30 2015 18:08
да, для каждой отдельно
Denis Isaychenko
@Rhincodon
Mar 30 2015 18:10
@greabock @Butochnikov может опрос небольшой запилить сначала, нужна ли такая структура подробная кому? если там хотя бы человек 20 за будут, то уже можно, чтобы не зря было. :) Ну в любом случае с меня оформление если что :)
g1nc
@g1nc
Mar 30 2015 18:12
ребят, глупый вопрос, но в доках что то не нашел, куда дели paths.php в пятерке?
Роман Сохарев
@greabock
Mar 30 2015 18:12
@Rhincodon да что опросы - лойзы сами за себя уже сказали. А ждать результатов, только время терять ))
@grimmH не глупый, его сейчас просто нет
g1nc
@g1nc
Mar 30 2015 18:13
т.е. переименовать public пока что без вариантов?
Роман Сохарев
@greabock
Mar 30 2015 18:14
@grimmH наоборот - никаких проблем
просто переименовал, и все работает
g1nc
@g1nc
Mar 30 2015 18:15
аа даже так, спасибо)
Роман Сохарев
@greabock
Mar 30 2015 18:18
@Rhincodon ты сегодня еще долго тут?
dihalt
@dihalt
Mar 30 2015 18:19
Коллеги, подскажите вот по такому вопросу. Я хочу написать некий модуль для работы с данными. Это подразумевает, собсно, сами данные — несколько таблиц в БД, и код, который призван обслуживать это дело. Можно ли этот код, схему (если я правильно выражаюсь) БД, миграции как то положить в одном месте, не разбрасывая по папкам? Так, что бы это был своего рода модуль, что бы при необходимости можно было добавлять такие же модули, или копировать на другую лару.
Роман Сохарев
@greabock
Mar 30 2015 18:19
@dihalt оформи в пакет
dihalt
@dihalt
Mar 30 2015 18:20
@greabock пакет должен лежать строго в одном месте? Или на усмотрение?
Denis Isaychenko
@Rhincodon
Mar 30 2015 18:20
@greabock до 22:30 по МСК, Украина синхронизировала время с МСК и теперь на работу на час раньше вставать :( Можем config папку сегодня сделать впринципе, там файлы описать только.
Роман Сохарев
@greabock
Mar 30 2015 18:21
@dihalt хранить можно хоть на луне, если файловая система туда дотянуться сможет
dihalt
@dihalt
Mar 30 2015 18:22
@greabock принято. Тогда такой вопрос. При подключении моих пакетов можно ли как то получить их список? Ну, то есть, есть ли в ларе штатные методы, или надо ручками пошарить в своей папке?
Alexey
@Butochnikov
Mar 30 2015 18:32
@Rhincodon а ты сомневаешься, что 20 не наберется?
сразу скажу, что нужно
Orel
@2byte
Mar 30 2015 18:32
Во многих компонентах лары юзается new Static даже не в статистических методах, это разве должно работать?
Роман Сохарев
@greabock
Mar 30 2015 18:44
@Rhincodon я просто сейчас занят мальца
LaravelButler

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

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

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

definder
@definder
Mar 30 2015 19:15
Всем привет! Есть кто свободный?
LaravelButler

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

Русскоязычное сообщество 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 30 2015 19:24
@definder Привет, ты задавай вопрос по делу сразу. Кто сможет - ответит. А то так до утра провисишь.
LaravelButler

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

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

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

definder
@definder
Mar 30 2015 19:33
Спасибо:) Как передать через ajax запрос, файл(картинку)? Я указываю url: '/upload'. Но как я понимаю до него даже не доходит. А в Консоли браузера пишет: POST http://wallpapers.net/upload 500 Internal Server Error . А сам laravel выдаёт ответ: TokenMismatchException .... Если через ajax слишком геморно, то подскажите другой способ. Надеюсь поймёте вопрос
censoredgit
@censoredgit
Mar 30 2015 19:36
@definder еще токен нужно передать
definder
@definder
Mar 30 2015 19:38
не подскажите в каком виде его передавать? Я только помню что при создании форм вроде какие-то токены были..
censoredgit
@censoredgit
Mar 30 2015 19:40
@definder гугли "laravel token ajax head"
definder
@definder
Mar 30 2015 19:42
@censoredgit пасиб
Роман Сохарев
@greabock
Mar 30 2015 20:13

@definder
посмотрим-ка в посредник, который выполняет проверку на наличие токена.
Что-то тут пустовато... посмотрим от чего он расширяется...
ага... вот тут он бросает то самое исключение TokenMismatchException но до этого выполняется проверка,
и если она пройдет, то исключение выброшено не будет, и все будет ок. Теперь посмотрим, как можно пройти проверку. Первый вариант:
запрос должен быть $this->isReading($request)
Назавние функции говорит само за себя, но что же там внутри? Ага, значит чтобы запрос считался "запросом на чтение", метод запроса должен быть HEAD, GET или OPTIONS. Тоесть все прочие типа POST, UPDATE или DELETE, не пройдут по этому условию. Ну а так как мы пытаемся что-то там вставить, то это определенно метод POST или PUT. Тут мы пролетаем.
Но там есть и второй вариант пройти условие:
$this->tokensMatch($request)
Какое то там совпадение токена. Смотрим внутрь.
Окей... судя по всему, у нас есть три варианта доставить токен:

  1. передать его в открытом виде, в теле запроса с помощью переменной _token
  2. передать токен в открытом виде в заголовке X-CSRF-TOKEN
  3. передать его в зашифрованном виде в заголовке X-XSRF-TOKEN

выбираем любой из способов и пляшем джигу.

Конец детективной истории.

Alexander Popov
@ruelephant
Mar 30 2015 20:17
продвинутые люди токен на js генерируют :)
предварительно создав динамический под каждого пользователя js файл с алгоритмом
definder
@definder
Mar 30 2015 20:18
круто. Я тут уже и нагуглил не мало... Но пока что всеравно летит токенЕксепшн. Буду как то пытаться передать его. Спасибо, а то я вообще не знал куда копать.
Alexander Popov
@ruelephant
Mar 30 2015 20:19
и сверху еще запутав его как следует :)
definder
@definder
Mar 30 2015 20:19
@ruelephant Наверное вы слишком хардкорное предлагаете что-то)
Роман Сохарев
@greabock
Mar 30 2015 20:20
@definder у нас "на ты" принято
definder
@definder
Mar 30 2015 20:20
Понял
Alexander Popov
@ruelephant
Mar 30 2015 20:20
@definder ну токен не просто попадает в hidden поле, а создается .js файл (динамически!) который его туда вставляет
и подключается по script src
алгоритм при этом каждый раз изменяется
его генерации
ну и файл соотвественно запутывается сверху дополнительно, поэтому "боту" надо не только отослать форму но и выполнить js при этом
censoredgit
@censoredgit
Mar 30 2015 20:22

@definder самое простое это в лейауте написать

<script>
APP_TOKEN = {{ csrf_token() }}
</script>

потом в ajax'e его вставлять.. или можно сделать ajax setup эт если ты jQuery юзаешь

Alexander Popov
@ruelephant
Mar 30 2015 20:22
@censoredgit фу таким быть
надо быть хардкорнее
Роман Сохарев
@greabock
Mar 30 2015 20:22
@ruelephant для ajax правильнее все же использовать заголовки, а не hidden поля
Alexander Popov
@ruelephant
Mar 30 2015 20:23
не придерайся к словам
я ушел с работы домой :)
Роман Сохарев
@greabock
Mar 30 2015 20:24
Я и не придирался. Но могу начать.
Alexander Popov
@ruelephant
Mar 30 2015 20:24
не сможешь
я ухожу :)
definder
@definder
Mar 30 2015 20:25
Да я jQuery юзаю. делаю вот так: $.ajaxSetup({
headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}
});
JhaoDa
@jhaoda
Mar 30 2015 20:26
@definder а как ты его туда, в мета-тэг, помещаешь?
Роман Сохарев
@greabock
Mar 30 2015 20:26
@Butochnikov у меня там подписка сдулась...
definder
@definder
Mar 30 2015 20:26
@jhaoda <meta name="csrf-token" content="<?= csrf_token() ?>">
JhaoDa
@jhaoda
Mar 30 2015 20:26
@definder и не работает?
Alexey
@Butochnikov
Mar 30 2015 20:27
@greabock реклама бесплатно )
LaravelButler

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

Русскоязычное сообщество 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 30 2015 20:27
@Butochnikov ну это понятно ))
definder
@definder
Mar 30 2015 20:28

@jhaoda не. На Route фильтр ещё всунул: Route::filter('csrf', function()

{
$token = Request::ajax() ? Request::header('X-CSRF-Token') : Input::get('_token');
if (Session::token() != $token) {
throw new Illuminate\Session\TokenMismatchException;
}
});

JhaoDa
@jhaoda
Mar 30 2015 20:28
@definder у тебя четверка?
definder
@definder
Mar 30 2015 20:28
@jhaoda 5-ая
JhaoDa
@jhaoda
Mar 30 2015 20:29
@definder ну и эта, маркдаун используй...
definder
@definder
Mar 30 2015 20:29
@jhaoda А маркдаун разве не аналог фильтра?
JhaoDa
@jhaoda
Mar 30 2015 20:29
@definder а зачем ты фильтр используешь, когда в пятерке это мидлвари?
definder
@definder
Mar 30 2015 20:30
@jhaoda или мидлвари
JhaoDa
@jhaoda
Mar 30 2015 20:30
@definder WAT? Маркдаун это типа язык разметки. В чате его используй
@definder в пятерке токен надо шифровать, прежде чем пихать в мета-тэг
<meta name="_token" content="{{ Crypt::encrypt(csrf_token()) }}" />
definder
@definder
Mar 30 2015 20:38
Получилось!! Всем огромное спасибо! Выручили.
@jhaoda Если использовать 'Crypt::encrypt(csrf_token())' то надо потом и 'decrypt()' -типо юзать? В моем случае решилось все без шифрования.
JhaoDa
@jhaoda
Mar 30 2015 20:42
@definder нет, ларавель сама расшифрует
@definder ты вообще открывал код VerifyCsrfToken.php?
definder
@definder
Mar 30 2015 20:45
@jhaoda нет
@jhaoda Посмотрю сейчас что там
JhaoDa
@jhaoda
Mar 30 2015 20:45
Ну я мог бы и догадаться, что не открывал...
Роман Сохарев
@greabock
Mar 30 2015 20:49
@definder я ж тебе популярно со ссылками разъяснил... ну что было сложно их потыкать мышкой?
definder
@definder
Mar 30 2015 20:50
@greabock я смотрел их
JhaoDa
@jhaoda
Mar 30 2015 20:51
@greabock ага, кажется, ты начинаешь понимать...
Кстати, о птичках... laravel.com/docs/5.0/eloquent, раздел «Many To Many Polymorphic Relations»
У меня неожиданно возник вопрос, возможно глупый: а как выбрать все посты, зная tag_id?
Получилось только так:
$posts = Post::whereHas('tags', function($q) {
    return $q->where('tag_id', 100);
})->get();
Но это очень «жирный» запрос
Alexey
@Butochnikov
Mar 30 2015 20:58
@greabock отлично объяснил, сохрани )
LaravelButler

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

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

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

definder
@definder
Mar 30 2015 21:18
Спасибо ещё раз, а то на форуме laravel.ru за два дня никто не ответил. Может мой вопрос был глупым?
Роман Сохарев
@greabock
Mar 30 2015 21:36
@jhaoda ты будешь очень удивлен:
$posts = Tag::find($tag_id)->posts;
JhaoDa
@jhaoda
Mar 30 2015 21:38
@greabock не, я неправильно объяснил, видимо. Выбрать посты по tag_id надо через модель Post.
Роман Сохарев
@greabock
Mar 30 2015 21:42
тогда конечно же только wherehas.
JhaoDa
@jhaoda
Mar 30 2015 21:43
@greabock блин, ну он в 10 раз дольше выполняется, чем Tag::find($tag_id)->posts...
Ваще пичалька
Это всё гадский вложенный селект, видимо...
Роман Сохарев
@greabock
Mar 30 2015 21:46
@definder ну не настолько глупый, чтобы его игнорировать. Просто это мертвый сайт, с мертвой документацией, мертвым форумом, поддерживающийся человеком, который судя уровню активности тоже умер.
definder
@definder
Mar 30 2015 21:47
@greabock вот оно как
Роман Сохарев
@greabock
Mar 30 2015 21:48
Доки по пятерке читать (на русском) тут
http://laravel.su/
Они правда уже не первой свежести, но вполне себе актуальны
definder
@definder
Mar 30 2015 21:52
Ага, я как увидел его так вообще обрадовался)
JhaoDa
@jhaoda
Mar 30 2015 22:10
Пичаль, 8 запросов выполняются в два раза быстрее, чем один whereHas...
Nikita Brytkov
@invisnik
Mar 30 2015 22:24
Здравствуйте, кто не спит, можете объяснить принцип работы хранилищ (Repositories) и способ их реализации?
JhaoDa
@jhaoda
Mar 30 2015 22:27
@invisnik ну ты спросил
Тут народ уже который месяц мышки ломает в спорах...
Nikita Brytkov
@invisnik
Mar 30 2015 22:37
Понятно :) А подсказать не сможешь, правильно ли я реализовал их?)
class UserRepository {

    /**
     * @var User
     */
    private $user;

    public function __construct(User $user)
    {
        $this->user = $user;
    }

    public function create($data)
    {
        return $this->user->create($data);
    }

    public function findBy($type, $value)
    {
        return $this->user->where($type,$value);
    }

    public function findById($user_id)
    {
        return $this->user->find($user_id);
    }

    public function findByUsername($username)
    {
        return $this->user->whereUsername($username)->get();
    }

    public function searchBy($type, $value)
    {
        return $this->user->where($type,'like', '%'.$value.'%');
    }

    public function paginate($limit)
    {
        return $this->user->orderBy('created_at', 'desc')->paginate($limit);
    }
}
JhaoDa
@jhaoda
Mar 30 2015 22:39
@invisnik тут нет единственно правильного подхода
@invisnik я сделал примерно так же, только методы иначе названы. Но за последние две недели, когда работа над проектом из фазы «проектируем и немного пилим фичи» перешла в фазу «пилим фичи и немного проектируем», я репозитории переписал два раза...
@invisnik например, как в твоей реализации отфильтровать записи, а потом сделать paginate?
Nikita Brytkov
@invisnik
Mar 30 2015 22:44
@jhaoda вот с этим как раз у меня проблема, я не знаю как)
@jhaoda если только ->get(); убрать везде. Ну я так сделал с searchBy т.к надо было выводить постранично.
@jhaoda хотя убирать не надо, поле username у меня уникальное и выведет только 1 значение.
JhaoDa
@jhaoda
Mar 30 2015 22:50
@invisnik ну я подумываю о варианте типа:
return $this
    ->with(['rel1', 'rel2'])
    ->filter([
        'created_at', '>', '27.05.2015',
        'rank', '>', 10
    ])->paginate(15);
Nikita Brytkov
@invisnik
Mar 30 2015 22:59
@jhaoda С этим ладно... Утром подумаю. У меня тут назрел другой вопрос, можно ли "из коробки" создавать/редактировать файлы локализации? Что бы можно было настраивать допустим в админке, а не руками в файле?
JhaoDa
@jhaoda
Mar 30 2015 23:00
@invisnik а в чем проблема? Это обычный php-файл.
Andrey
@Quiss
Mar 30 2015 23:15
Есть неспящие люди?
^_^
alexfc
@alexfc
Mar 30 2015 23:17
Неспящие есть
Andrey
@Quiss
Mar 30 2015 23:17
Скажи мне что ты в домодедово
и я тебя расцелую %)
мне тупо скучно, до вылета 6 часов
alexfc
@alexfc
Mar 30 2015 23:18
нет, домодедово от меня примерно в 9 тысячах километров =)
Andrey
@Quiss
Mar 30 2015 23:18
приезжай %)
alexfc
@alexfc
Mar 30 2015 23:18
упс
Andrey
@Quiss
Mar 30 2015 23:18
я секретный промокод в бургер-кинге знаю ) кентуха сказал %)
балин %)
alexfc
@alexfc
Mar 30 2015 23:18
слово пропустил
Andrey
@Quiss
Mar 30 2015 23:18
ты обломщик :D
Nikita Brytkov
@invisnik
Mar 30 2015 23:28
@jhaoda Мне просто удобнее работать с базой
Роман Сохарев
@greabock
Mar 30 2015 23:37
@invisnik ты же понимаешь, что это php файл. в котором, в самом начале написано return? Ни на какие мысли не навело?