These are chat archives for LaravelRUS/chat

31st
Mar 2015
Alexey
@Butochnikov
Mar 31 2015 01:17
Тейлор понимает по русски? я про ответы на твит ))) link
Maxim
@Big-Shark
Mar 31 2015 01:17
@Butochnikov гугл транслит я думаю)
Alexey
@Butochnikov
Mar 31 2015 01:18
т.е. он будет переводить?
Maxim
@Big-Shark
Mar 31 2015 01:20
@Butochnikov скорее всего, в инстаграмме часто встречаются русские комменты под разными иностранными фотками, и зачастую на них отвечает автор, на английском, или через транслит.
@Butochnikov обычно всем хочется узнать чтож там пишут, даже если ты не знаеш этот язык.
alexfc
@alexfc
Mar 31 2015 01:22
думаю транслит не осилит всю мощь великого русского
Maxim
@Big-Shark
Mar 31 2015 01:22
@Butochnikov а чувак какойто неадекват судя по его твитам.
@alexfc если писать как можно проще, то переводится нормально.
Alexey
@Butochnikov
Mar 31 2015 01:23
вот что получается с их гугл транслит "Вы очень приветствуем, друг!"
что хотел сказать? нет, понятно, но что конкретно? )))
alexfc
@alexfc
Mar 31 2015 01:24
@Big-Shark я про комменты вида "я вообще не одобрямс"
Maxim
@Big-Shark
Mar 31 2015 01:25
@alexfc ну это да)
@Butochnikov ну так я и не говорил что это будет перевод 1 в 1, но обычно этого достаточно для понимания сути вопроса.
Maxim
@Big-Shark
Mar 31 2015 01:34
Как в гите посмотреть историю изменений файла?
alexfc
@alexfc
Mar 31 2015 01:35
git log -p filename
или нет?
Maxim
@Big-Shark
Mar 31 2015 01:38
Мммддааа, мой алгоритм сортировки с более сложного но менее ресурсоемкого поменяли на сортировку в лоб с кучей лишних запросов, а теперь далуются что это падает неуспевая отработать(
И самое печально это сделал мой тимлид(
LaravelButler

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

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

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

icedragon
@icedragon
Mar 31 2015 04:54
Доброго дня, и я наконец перебрался на laravel :-D
Maxim
@Big-Shark
Mar 31 2015 04:54
@icedragon доброго, и зачем же ты это сделал?
icedragon
@icedragon
Mar 31 2015 05:03
:) на битриксе надоело
alexfc
@alexfc
Mar 31 2015 05:06
битрикс крутой
Константин Брызгалин
@constb
Mar 31 2015 05:08
@alexfc подкалываешь? =)
alexfc
@alexfc
Mar 31 2015 05:08
ненене, я помню когда то писал на нем всякие каталоги и магазины :D
icedragon
@icedragon
Mar 31 2015 05:09
ну ) клиентам он нравится
alexfc
@alexfc
Mar 31 2015 05:09
если писать ради денег то битрикс само то
icedragon
@icedragon
Mar 31 2015 05:14
ну у меня задача поставленная мною же перед собой - перенести с codeigniter фотобанк )
LaravelButler

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

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

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

Русскоязычное сообщество 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 31 2015 07:50
добрый день
ребят, подскажите, пожалуйста. pingpong/modules -- роуты из модуля конфликтуют с роутами из основного приложения (вторые перекрывают первые), хотя в первых роуты объединены в группу с префиксом урла модуля
LaravelButler

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

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

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

Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:09
Народ, подскажите как из view обратится к контроллеру, который эту вью отобразил
NelinD
@NelinD
Mar 31 2015 08:10
@cezar62882 как обычно, а тебе зачем?
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:12
@NelinD хочу из layout обратиться к свойству
Роман Сохарев
@greabock
Mar 31 2015 08:15
невероятный юзкейс ))
NelinD
@NelinD
Mar 31 2015 08:16
@cezar62882 ну так может явно передать его? или расшарить?
NelinD
@NelinD
Mar 31 2015 08:24
@cezar62882 нашел?
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:25
@NelinD явно передавать не хочется, иначе смысл теряется
@greabock что?
Dinar Garipov
@garf
Mar 31 2015 08:26
Приветище всем! :)
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:26
вот в краце, не хочу всегда вот это делать http://joxi.ru/DrlEvBBHQGllmP
Dinar Garipov
@garf
Mar 31 2015 08:26
Никто не сталкивался с такой ошибкой?
production.ERROR: exception 'ErrorException' with message 'fwrite(): SSL operation failed with code 1. OpenSSL Error messages:
error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write retry' in /home/new_kazned_ru/public_html/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:232
Роман Сохарев
@greabock
Mar 31 2015 08:28
@cezar62882 используй виджеты
секции есть опять же
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:30
@greabock а где почитать можно?
Роман Сохарев
@greabock
Mar 31 2015 08:30
эм...
ну у тебя же стоят ping-pong
ой
это не у тебя
я запутался
Юрий
@tanateros
Mar 31 2015 08:32
приветствую, хочу вот гитхаб как хостинг заюзать (в перспективе с Heroku обьеденить как с халявным сервером), но вот чтото не могу ровно http://tanateros.github.io/site-test/ сделать по адресу site-test-my.tk, но столько вариантов нагуглил что черт его знает как всё ровно настроить с dot.tk
LaravelButler

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

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

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

Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:35
@NelinD ну View::share('menu', $this->menu); тоже сойдет
@NelinD в конструктор затолкаю
Роман Сохарев
@greabock
Mar 31 2015 08:36
@section('menu')
      <ul>
       @foreach($menu as $link => $text)
          <li><a href="{!! $link !!}">{{ $text }}</a></li>
       @endforeach
      </ul>
@stop
@section('content')
      #...
@stop
@cezar62882 вот тебе пример на секциях
Юрий
@tanateros
Mar 31 2015 08:37
а как хостинг с привязкой к регистратору никто гитхаб не юзает?(
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:37
@greabock а так разве не правильно @yield('content') ?
Роман Сохарев
@greabock
Mar 31 2015 08:38
ну ты же их сколько хочешь @yield('some') можешь указать
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:38
еще такой вопрос, как лучше организовать js код ?
NelinD
@NelinD
Mar 31 2015 08:38
@cezar62882 =)))
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:39
писать все в один файл common.js или как лучше?
Роман Сохарев
@greabock
Mar 31 2015 08:39
@tanateros извини, по хостингу на гх, тут сейчас нет никого
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:39
во вьюхах тоже не хочется хламить js
Роман Сохарев
@greabock
Mar 31 2015 08:40
@cezar62882 скрипты относящиееся к конкретной странице опять же можно вынести в отдельную секцию
LaravelButler

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

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

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

Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:45
@greabock я про секции не вижу в доке, или это про сам blade читать?
Роман Сохарев
@greabock
Mar 31 2015 08:46
блииин
NelinD
@NelinD
Mar 31 2015 08:46
@greabock спокойно
Роман Сохарев
@greabock
Mar 31 2015 08:46
ну ты же делаешь @yield('content')?
И пишешь потом @section('content') @stop в расширяющем шаблоне?
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:48
т.е. придеться во вьюхах js писать в данном случае?
Роман Сохарев
@greabock
Mar 31 2015 08:48
ну почему
просто подключаешь скрипт в отдельной секции
и таким образому, у тебя получаются подключены только те скрипты, которые нужны на данной странице
а не все подряд
а уж как ты там будешь их складывать в папке public - это твои дела
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:50
ну понял, разнести по разным js файликам лучше и подключать в секции js
еще последний вопрос
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 08:50
а есть какой-то реальный профит грузить на каждой странице новое, вместо того, чтоб один раз загрузить и закешировать?
Роман Сохарев
@greabock
Mar 31 2015 08:51
@SerafimArts избежать конфликта селекторов
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 08:51
конфликта?
Vitaly Gorbunov
@cezar62882
Mar 31 2015 08:51
Как в ларе виджет написать , например хочу виджет аякс кнопки сделать
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 08:51
что мешает определить контроллер и работать с конкретным блоком?
<div data-controller="HeaderController">....</div>
var HeaderController = (function(){
  function HeaderController(){ 
    self = this;
    ....=logo]").on('click', function(){ self.logoClick(); });
  };

  HeaderController.prototype.logoClick = function(event){ 
    // some action
  };
  return HeaderController;
})();
не, ну на кофе такой код конечно же лаконичнее будет:
class HeaderController
  constructor: ->
    $('some').on 'click', => do @logoClick

  logoClick: => # some action
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 08:56
и естественно пробегаться по data-controller и передавать управление конкретным DOM одноимённому
Роман Сохарев
@greabock
Mar 31 2015 08:56

@SerafimArts ты не понимаешь, что там с 99% вероятностью jquery при том не в лучшем виде? и все манипуляции выглядят примерно так:

$('.ajaxbutton').on('click')(function(){});

и никаких контроллеров

Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 08:57
ну так я и предложил вариант, используя jquery, а не декларативщину
NelinD
@NelinD
Mar 31 2015 08:57
@greabock изыди, классовыбиратель
Роман Сохарев
@greabock
Mar 31 2015 08:57
я то при чем?
NelinD
@NelinD
Mar 31 2015 08:57
@greabock фу-фу-фу
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 08:58
яж не писал:
<div data-controller="HeaderController">
  <a href="#" data-click="methodName">some</a>
</div>
class HeaderController
  methodName: => # событие
а упростил пример
Роман Сохарев
@greabock
Mar 31 2015 09:00
если мы тут еще и правильный js начнем преподавать, то в пору деньги брать по 5$/mo с носа
Vitaly Gorbunov
@cezar62882
Mar 31 2015 09:00
Кто подскажет как виджет на ларе написать?)
Роман Сохарев
@greabock
Mar 31 2015 09:00
@cezar62882 взять ping-pong, или мой, или любой другой - тысячи их
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:01
избавляет от 99% всех архитектурных проблем
потом отминифицировать и загнать в один файл
Vitaly Gorbunov
@cezar62882
Mar 31 2015 09:03
@greabock что это такое?
Роман Сохарев
@greabock
Mar 31 2015 09:05
@SerafimArts ну мне-то не рассказывай. Я может и не гуру js (вообще ни разу), но контроллер написать способен.
Но если бы ты взял хоть один чужой проект с фриланса, ты бы такого не увидел. И я уже привык, что большинство людей пишут максимально императивно.
@cezar62882 https://github.com/greabock/widget-system
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:05
*императивно
ты хотел сказать
=)
Роман Сохарев
@greabock
Mar 31 2015 09:05
да
Soprun Vladislav
@vlsoprun
Mar 31 2015 09:06
Всем доброго времени суток и приятного рабочего дня ))
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:06
ку!
Роман Сохарев
@greabock
Mar 31 2015 09:06
Доброго
Vitaly Gorbunov
@cezar62882
Mar 31 2015 09:10
@greabock спасибо
Роман Сохарев
@greabock
Mar 31 2015 09:12
@cezar62882 вот тут есть описание, как его использовать
Vitaly Gorbunov
@cezar62882
Mar 31 2015 09:16
@greabock ок
@greabock на 5 версии работает?
Роман Сохарев
@greabock
Mar 31 2015 09:18
да, без проблем
и на четверке и на пятерке
да и вообще везде, не обязательно в ларе ))
Правда с оговорками
Vitaly Gorbunov
@cezar62882
Mar 31 2015 09:20
прямо то что искал)
Роман Сохарев
@greabock
Mar 31 2015 09:26
у меня на гистах еще есть статейки. Полистай, может найдешь что-то полезное.
censoredgit
@censoredgit
Mar 31 2015 09:28
Привет всем. Ребят, вы писали высоконагруженные(500к - 1кк посещаемость в сутки) проекты на ларе? Не загнет ли наша обжорка сервер?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:29
судя по тестам - лара не предназначена для высокой нагрузки, это печально
censoredgit
@censoredgit
Mar 31 2015 09:33
@SerafimArts это подстава подстав..) последнее время только на ларе и писал
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:33
не предназначена != нельзя написать
вон, рельсы более жручие, но гитхаб и твич на них
Роман Сохарев
@greabock
Mar 31 2015 09:34
@SerafimArts ну хз, гх на рельсах же... а их тоже слишком шутсрыми не назовешь )
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:34
хоть и лагают оба ппц как, но работают вполне
Роман Сохарев
@greabock
Mar 31 2015 09:34
хаха, в голос ))
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:35
ну вот
=)
правда раньше групон и твиттер на них тоже были
но ушли в сторону ноды и скалы
тупо из-за тормозов
короче всё зависит от вкуса фломастеров
Vitaly Gorbunov
@cezar62882
Mar 31 2015 09:38
@SerafimArts я как-то с js не очень, но твой пример прямо воодушевляет
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:39
мне надо было дописать "Как упороться по JS, а потом стать счастливым" +)
Soprun Vladislav
@vlsoprun
Mar 31 2015 09:39
@SerafimArts ))
Vitaly Gorbunov
@cezar62882
Mar 31 2015 09:40
@SerafimArts вот-вот, напиши пожалуйста, чтобы таким как мне было понятно)
а то я не знаю что куда вставлять и как это все работать будет
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:42
решил посмотреть что у меня в гистах есть
там только php, coffee, jphp и java код
но среди заначек нашёл один маркдаун
со списком проблем при разработке под мобилы, мб кому интересно будет: https://gist.github.com/SerafimArts/de9900f9977780de355d
Vitaly Gorbunov
@cezar62882
Mar 31 2015 09:47
@SerafimArts как эти две штуки заставить работать?
Роман Сохарев
@greabock
Mar 31 2015 09:48
@SerafimArts я ж говорю... $5/mo
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:48
написать скрипт, который пробегается по всем data-controller, и инициализирует нужный контроллер
$('[data-controller]').each(function(i){
  var controller = $(i).text();
  new window[controller](i);
});
например
или на кофе:
$('[data-controller]').each (dom) => new window[$(dom).text()](dom)
Vitaly Gorbunov
@cezar62882
Mar 31 2015 09:51
@SerafimArts а коды контроллеров писать в один js файл?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:51
как тебе угодно
я использую манифесты для автоматической сборки всего в один файл, минификации, gzip и прочего
в стиле Ruby on Rails
но многие используют gulp
а некоторые ещё что-нибудь
так что тут однозначных рекомендаций нет, как тебе угодно будет
Vitaly Gorbunov
@cezar62882
Mar 31 2015 09:54
Спасибо, буду делать правильные приложения и упарываться по DDD :D
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:55
тогда тебе лучше начать избавляться от jquery и попробовать любой декларативный подход
но это наверное будет слишком
так что забей
=)
ах да, с тебя 5$
NelinD
@NelinD
Mar 31 2015 09:58
@SerafimArts [бормочет под нос] избавиться от jquery [во весь голос]сжечь еретика
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 09:58
:D
jquery не нужен
Смотри, я написал jquery $ = (args...) -> document.querySelectorAll.apply document, args
Роман Сохарев
@greabock
Mar 31 2015 10:00
ха-ха-ха... ха... ха... кхм...
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 10:00
ну ведь правда же
Роман Сохарев
@greabock
Mar 31 2015 10:04
ну всетаки jquery это нескоько больше, чем сайзл
да и сам сайзл несколько больше
Константин Брызгалин
@constb
Mar 31 2015 10:04
@SerafimArts только querySelectorAll возвращает не jquery-объект, на котором можно много чего вызвать, а коллекцию, которая даже не массив - на ней элементарно нельзя сделать forEach
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 10:05
та пофигу =)
всё равно смысла в этом нет, когда есть православный Knockout!
:D
Константин Брызгалин
@constb
Mar 31 2015 10:06
вообще есть либы, которые набором подобных хелперов позволяют манипулировать документом с минимальным футпринтом. но jquery - это не только апи, это ещё скрупулёзное тестирование и море workarounds для огромной кучи багов в разных браузерах.
именно потому что jquery работает везде и везде одинаково, её сложно на самом деле чем-то заменить
Роман Сохарев
@greabock
Mar 31 2015 10:07
оно поработило планету...
Vitaly Gorbunov
@cezar62882
Mar 31 2015 10:07
почему фронтендеры так не любят jquery?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 10:07
потому что он не нужен
=)
Константин Брызгалин
@constb
Mar 31 2015 10:07
@cezar62882 любят разнообразие =)
Роман Сохарев
@greabock
Mar 31 2015 10:07
и все равно везде подключен
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 10:08
+1
:D
Vitaly Gorbunov
@cezar62882
Mar 31 2015 10:08
и бутстрап тоже не любят
и тоже везде подключен
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 10:08
нет
а бутстрап если не используется, то и не подключён
class SomeController # это контроллер
  constructor: ->
    this.any = "некоторый текст" # а это переменная any
Роман Сохарев
@greabock
Mar 31 2015 10:09
ой достал... пойду сварю чашечку
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 10:10
<div data-controller="SomeController">
  <!-- А тут мы говорим, что надо вывести некоторую переменную в виде текста -->
  <span data-text="any"></span>
</div>
по этому принципу работает Angular, Ember, Knockout и ещё туча всех фреймов
Backbone вроде тоже, если не путаю
так что не надо обвинять меня в сексизме (@greabock), яж привожу абстрактные примеры ;)
могу кофе заменить на JS, но смысл не поменяется
так вот - как видно выше - нет ни строчки jquery
таким же образом можно использовать циклы, добавлять события, изменять атрибуты (стили например) и прочее
просто меняя значение нужной переменной
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 10:13
Привет! Чет не пойму как с языками работать @lang('language.line'). Файл lang/en/passwords.php. Делаю @lang('en.passwords.1') - вывод en.passwords.1
Vadim Polh
@VadimPolh
Mar 31 2015 10:16
Ребята а где почитать как правильно двух уровневое меню организовать с двух таблиц
Vitaly Gorbunov
@cezar62882
Mar 31 2015 10:16
@greabock я не пойму как route подключаются в твоем случае
Soprun Vladislav
@vlsoprun
Mar 31 2015 10:16
@Anton-Revyakin в файле lang/en/passwords.php должен быть массив с индексом 1 и его значением и лучше писать через хелпер. trans('product.price')
@Anton-Revyakin так же не нужно указывать язык en при обращении, он указывается в файле config/app.php в ключе locale => 'en'
Роман Сохарев
@greabock
Mar 31 2015 10:18
@cezar62882 просто инклудится, как и в ларе
Vitaly Gorbunov
@cezar62882
Mar 31 2015 10:24
@greabock эх, была не была, попробую твой DDD
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 10:24
@vlsoprun спасибо, ща гляну
@vlsoprun , да стоит en, получается в файле passwords.php есть элемент "token" => "This password reset token is invalid." и при @trans('passwords.user') у меня выводится @trans('passwords.user')
О, получилось через @lang
Роман Сохарев
@greabock
Mar 31 2015 10:28
@cezar62882 эм... я б не советовал ))
freecod
@freecod
Mar 31 2015 10:29

Привет. Есть вопрос, получаю в выборке через with, например Product::with('group') - вернет продукты, входящие в ту же группу - во вложенном массиве.
group это - $this->hasMany('Product', 'parent_id', 'parent_id');

А как быть, если мне теперь нужно из этой выборки исключить текущую запись?

то есть сейчас
{
'id': 2,
'parent_id': 1,
'group' {
{'id': 2 ...},
{'id': 3 ...}
}
},
{
'id': 3,
'parent_id': 1,
'group' {
{'id': 2 ...},
{'id': 3 ...}
}
}

Хочу

{
'id': 2,
'parent_id': 1,
'group' {
{'id': 3 ...}
}
},
{
'id': 3,
'parent_id': 1,
'group' {
{'id': 2 ...}
}
}

Роман Сохарев
@greabock
Mar 31 2015 10:30
@freecod ради все святых коров Индии, используй

MARKDOWN

Soprun Vladislav
@vlsoprun
Mar 31 2015 10:31
@greabock ))
Vitaly Gorbunov
@cezar62882
Mar 31 2015 10:32
@greabock я понимаю, что затея не очень хорошая, ну попытка не пытка.
Vadim Shashin
@Enapiuz
Mar 31 2015 10:36
Всем привет. вопрос совершенно не про лару, не бейте сильно, вопрос про css. Вылетело из головы как называется и следовательно, по каким ключевикам гуглить. Слышал, что в css3 (или может быть уже с 2 даже) есть такая тема, как принудительное позиционирование элемента относительно другого, не родительского, но буд-то бы этот другой элемент является родительским. Может вспомнит кто, как это называется.
Vitaly Gorbunov
@cezar62882
Mar 31 2015 10:36
@greabock было бы хорошо пример какой выложить, а так да сложно и непонятно, наверное буду свое что-то пилить, а так идея с модулями просто класс.
Константин Брызгалин
@constb
Mar 31 2015 10:37
@Enapiuz абсолютное позиционирование работает только относительно ближайшего предка у которого position - не static
Vitaly Gorbunov
@cezar62882
Mar 31 2015 10:37
@greabock можно потом один и тот же велосипед не пилить, а просто переносить из проекта в проект
Vadim Shashin
@Enapiuz
Mar 31 2015 10:39
@constb как пример того, что я видел - список чатов тут слева физически в DOMе останется на своем месте, но перетащить его направо, под аватарки участников.
freecod
@freecod
Mar 31 2015 10:41
@greabock okay) а что с вопросом?
Константин Брызгалин
@constb
Mar 31 2015 10:42
@Enapiuz наверное это делается не средствами css. или в dom элемент присутствует в двух экземплярах и переключается их видимость.
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 10:42
средствами css такое сделать практически невозможно
+1
Vadim Shashin
@Enapiuz
Mar 31 2015 10:43
К апрельскому апдейту алгоритма у гугла надо замутить мобильную версию портала, а переписывать и повторять многолетний говнокод очень и очень не хочется, ритуальные танцы с css видятся наименьшей проблемой из возможных и я уверен, что где-то видел такое, какой-то мануал прям, но вот вышибло с головы.
Vitaly Gorbunov
@cezar62882
Mar 31 2015 10:44
попробую покопать в сторону пин понга
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 10:45
@Enapiuz в уменьшенном виде твоя аватарка похожа на голову овцы или козы :D
я только при увеличении понял, что это что-то другое
Vadim Shashin
@Enapiuz
Mar 31 2015 10:46
@SerafimArts :smile:
Роман Сохарев
@greabock
Mar 31 2015 11:04
@freecod а где маркдаун?
Vlad Shcherbin
@VladShcherbin
Mar 31 2015 11:08
@Enapiuz можешь попробовать position absolute, а у родителя или ещё уровнем выше родителя position relative. будет от него по идее строить по top/left/… Но это немного калично как-то.
b-enge
@b-enge
Mar 31 2015 11:14
ребят всем привет, кто нибудь имел опыт работы с иностранными работодателями и заказчиками, интересно было бы попробовать поработать, у кого нибудь есть какая либо информация по этому поводу? что вообще можете посоветовать?
Vadim Shashin
@Enapiuz
Mar 31 2015 11:16
@VladShcherbin пока только если так и пробовать... но чую упрусь в то, что для мобильной версии уж слишком много js/img-какашек будет отдаваться и прочего непотребства, которое не получится оптимизировать, не переписывая основной фукционал, будем тыкать в общем =)
Alexander Popov
@ruelephant
Mar 31 2015 11:17
народ вопрос, а какого фига валидатор boolean работает по типу еще?
Роман Сохарев
@greabock
Mar 31 2015 11:17
Alexander Popov
@ruelephant
Mar 31 2015 11:17
он же всегда из request будет получать строку
true/false
b-enge
@b-enge
Mar 31 2015 11:18
@greabock спасибо, посмотрим
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 11:18

А вот не пойму:
Есть класс:

class User {
    public function userInfo(){
        return 'this user info';
    }
}

и делаю в др. классе:

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

это получается этим User $users я создаю объект класса User в параметр $users и могу уже работать как обычно: $user->userInfo()?

Alexander Popov
@ruelephant
Mar 31 2015 11:21
нет класса
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 11:21
класс Шрёдингера
так и живём
Роман Сохарев
@greabock
Mar 31 2015 11:24
@Anton-Revyakin типа того, только судя по коду $this->users->userInfo()
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 11:24
@greabock ну это я с примера выдрал
спасибы
Роман Сохарев
@greabock
Mar 31 2015 11:24
@Anton-Revyakin но есть момент
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 11:24
какой?
Роман Сохарев
@greabock
Mar 31 2015 11:25
это происходит только для объектов созданных через App::make();
Oleg
@tremor-od
Mar 31 2015 11:25
парни подскажите пожалуйста каккие breadcrumbs лучше всего поставить? какие удобные? ато их много
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 11:26
@greabock эммм...поищу почитаю)
Роман Сохарев
@greabock
Mar 31 2015 11:26
блин, надо статью небольшую по сервис-контейнеру написать
а то, я гляжу тут многим не понятна эта магия
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 11:27
скоро ты начнёшь ссылками отвечать +)
NelinD
@NelinD
Mar 31 2015 11:28
@SerafimArts все там будем
alexfc
@alexfc
Mar 31 2015 11:28
@greabock запили
с примерами только
и по контрактам запили =)
Роман Сохарев
@greabock
Mar 31 2015 11:28
@alexfc у меня всегда в лучшем виде
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 11:29
@greabock только в контрактах не забудь упомянуть, что контракты в ларе != контрактам в любых других местах.
если соберёшься писать =)
NelinD
@NelinD
Mar 31 2015 11:30
@greabock с преферансом и гейшами?+)
alexfc
@alexfc
Mar 31 2015 11:30
@greabock я не сомневаюсь, просто чаще проще понять увидев код, чем прочитав 10-ок страниц текса
JeremiahGeronimo
@JeremiahGeronimo
Mar 31 2015 11:30
Всем привет. Можете вкратце пояснить работу Response::json() ? интересует как использовать его аргументы
alexfc
@alexfc
Mar 31 2015 11:31
@JeremiahGeronimo а в чем именно опрос?
Response json(string|array $data = array(), int $status = 200, array $headers = array(), int $options)
JeremiahGeronimo
@JeremiahGeronimo
Mar 31 2015 11:33
@alexfc сорри, с реквестом спутал. http://laravel.com/api/5.0/Illuminate/Http/Request.html#method_json вот метод.
нужен от реквеста
JeremiahGeronimo
@JeremiahGeronimo
Mar 31 2015 11:39
protected static function updateConfig(Request $request)
{
...
$settings       = $request->get( 'settings' );

...
}
использование json_decode() на переменной выбивало ошибку что это уже массив. но вот дальше я не мог объединить его с другим ассоц. php массивом. хотя тип переменной возвращало array. пытался вместо get() использовать json(). тоже ничего, так как не понял по аргументам. помог input()
Роман Сохарев
@greabock
Mar 31 2015 11:41
ну а Log::info(dd($settings)) делал? Смотрел, что там внутри?
alexfc
@alexfc
Mar 31 2015 11:42
так это и есть массив из метода$this->json = new ParameterBag((array) json_decode($this->getContent(), true));
Роман Сохарев
@greabock
Mar 31 2015 11:43
сумка ))
alexfc
@alexfc
Mar 31 2015 11:43
сумка параметров
или параметр сумки
JeremiahGeronimo
@JeremiahGeronimo
Mar 31 2015 11:44
просто не совсем понимаю в каком формате возвращает мне массив метод get() что я его не могу смерджить с другим
alexfc
@alexfc
Mar 31 2015 11:44
сдампь его
есть подозрение что там не просто массив, так как ниже идет вызов хелпера array_get
JeremiahGeronimo
@JeremiahGeronimo
Mar 31 2015 11:46
этот массив берется из джс хранилища, и отдается в нужный контроллер через роут как аргумент. думал зайти напрямую по роуту, но увы
input() помог в итоге. но есть осадочек)
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 11:58

Для использования

public function contact(Requests $Request) {
    print_r($Request->input());
}

Нужно:

$this->app->bind('Request', function() {
    return new Request();
});

?

b-enge
@b-enge
Mar 31 2015 11:59
@greabock а можешь пару слов сказать о своем опыте работы через этот сайт odesk.com
Alexander Popov
@ruelephant
Mar 31 2015 12:32
@Anton-Revyakin чо?
зачем бинд?
mastfreaky
@mastfreaky
Mar 31 2015 12:39
Кто юзал Multi Auth на Laravel 5?
sydigo
@sydigo
Mar 31 2015 12:40
:)
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 12:41
@ruelephant бинд или синглтон
а в каком файле регистрировать его?
а, при констракте

Чет не получается:

namespace App\Http\Controllers;

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

class PagesController extends Controller {

    function __construct() {
        $this->app->singleton('Request', function() {
            return new Request();
        });
    }

    public function contact(Request $Request) {
        print_r($Request->input());
    }   
}

Ошибка - Undefined property: App\Http\Controllers\PagesController::$app

Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 12:48
какой-то странный кодстайл
это даже не ларавелевский (хотя последняя лара на psr наконец)
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 12:49
@SerafimArts чем странный?
Через фасад Request - пишет, что Request не статический
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 12:51
@Anton-Revyakin
1) Названиями переменных
2) Отсутствием переносов строк
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 12:53
@SerafimArts ну могу фубарами назвать вместо реквест
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 12:54
ок, уточню, форматом именования переменных
прям дотнет стайл какой-то
Eeesbk
@Eeesbk
Mar 31 2015 12:55
народ перехожу с кодеигнайтера. где скачать дистр ларавел для винды?
LaravelButler

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

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

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

Anton Revyakin
@Anton-Revyakin
Mar 31 2015 12:55
какими еще переносами строк? Так?
function methodName ()
{
//code
}
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 12:55
да
и после класса
Eeesbk
@Eeesbk
Mar 31 2015 12:55
где скачать народ ?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 12:56
@Eeesbk из композера
Eeesbk
@Eeesbk
Mar 31 2015 12:56
композер для винды есть ?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 12:56
композер написан на php
а php не зависит от платформы в 99.99%
если не использовать POSIX
и прочее
Eeesbk
@Eeesbk
Mar 31 2015 12:57
спс. ставлю композер
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 12:57
Class 'App\Http\Requests' not found но он есть и use App\Http\Requests;
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 12:57
там есть инсталлер кстати
*.exe
@Anton-Revyakin ну проблема где-то в автолоаде
Eeesbk
@Eeesbk
Mar 31 2015 13:01
а как композер открыть после установки
Роман Сохарев
@greabock
Mar 31 2015 13:02
может быть баян, но я давно искал разъяснение по командам. Введение самообрабатывающихся команд в пятерке сбило меня с толку. Однако вот эта заметка разъясняет некоторые архитектурные моменты, касающиеся отделения команды от обработчика.
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:03
@Eeesbk набрать composer в консольке
Роман Сохарев
@greabock
Mar 31 2015 13:06
@SerafimArts зря ты это сказал... человек же реально ожидает увидеть окно программы с кнопочками и прочей "атрибутикой программ" ))
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:07
@greabock тссс, мне интересна реакция
Eeesbk
@Eeesbk
Mar 31 2015 13:07
blob
ошибочка((
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:07
@Eeesbk у тебя кавычки и тильды
лишние
вроде
кстати через глобал реквайр не прокатит
там надо PATH прописывать тогда
а, в доках это уже прописано
Make sure to place the ~/.composer/vendor/bin directory in your PATH so the laravel executable can be located by your system.
если не путаю - в винде композер в AppData
Роман Сохарев
@greabock
Mar 31 2015 13:10
по моему скромному мнению, самый нормальный вариант - перейти в папочку, где ты хранишь проекты, и прописать:
composer create-project laravel/laravel --prefer-dist
Eeesbk
@Eeesbk
Mar 31 2015 13:10
блин вместо этого "laravel/installer=~1.1" свой путь надо?
greabock спс
ща так и сделаю
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:11
@greabock а new blog тож самое делает?
Роман Сохарев
@greabock
Mar 31 2015 13:12
у меня не установлен глобально
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:12
т.е. blog - это каталог, а не дефолтный шаблон проекта
я к этому веду
Eeesbk
@Eeesbk
Mar 31 2015 13:12
а что просто скачать и распаковать нельзя?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:13
в теории можно
Роман Сохарев
@greabock
Mar 31 2015 13:13
можно, но пользоваться композером нужно уметь однозначно
иначе жизни не будет
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:13
но обновлять зависимости...
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:13

Блин, теперь в контролер лезет Class 'App\Http\Controllers\Requests' not found
В доке написано:

Объект Illuminate\Http\Request предоставляет доступ к входным данным, например, к переменным POST или PUT, полученным из формы. Вам не нужно указывать явно метод запроса, есть универсальный метод:

$name = Request::input('name');
namespace App\Http\Controllers;

//use App\Http\Requests\Request;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class PagesController extends Controller
{
    public function contact() 
    {
        print_r(Requests::input());
    }
}
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:13
ты название класса перепутал
dd(Request::input('some'))
This message was deleted
в доках написано одно, а ты пишешь совсем другое
Eeesbk
@Eeesbk
Mar 31 2015 13:15
5.0.22 ставит
а обновлять как?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:15
composer update
Eeesbk
@Eeesbk
Mar 31 2015 13:15
это композер а ларавел?
Eeesbk
@Eeesbk
Mar 31 2015 13:17
а если я накодю приложение а потом обновить захочу он стерет все?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:17
ну если ты полезешь писать приложение в вендоры...
Роман Сохарев
@greabock
Mar 31 2015 13:17
@Eeesbk переходишь в папку проекта и пишешь composer update - композер обновит все зависимости. Сам композер обновляется командой composer self-update или просто composer self
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:18
@SerafimArts а, да, исправил, все равно пишет, не статический метод Illuminate\Http\Request::input() используйте через зыс...ну ща попробую...
Eeesbk
@Eeesbk
Mar 31 2015 13:18
ааа все понял!! спасибо)) качается ларавел... ниче у него вес конечно..
Роман Сохарев
@greabock
Mar 31 2015 13:18
@Anton-Revyakin App\Http\Requests\Request и фасад \Request не одно и тоже.
Eeesbk
@Eeesbk
Mar 31 2015 13:19
ну и последний вопрос! - где index.php ? как мне в браузере увидеть стартовую?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:19
в /public/index.php
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:20
@Eeesbk route, там класс@метод
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:20
@Eeesbk сервер запускается командой php artisan serve
или cd public && php -S 0.0.0.0:80
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:20
@greabock так я ж use Illuminate\Http\Request;
Eeesbk
@Eeesbk
Mar 31 2015 13:20
у меня easyphp
Роман Сохарев
@greabock
Mar 31 2015 13:20

@Anton-Revyakin
сотри эту строку

use Illuminate\Http\Request;

и напиши

use Request;

если ты хочешь использовать фасад

Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:21
@Anton-Revyakin а если не хочешь, пиши:
$request->input();
а $request - переменная типа Illuminate\Http\Request из аргументов
Роман Сохарев
@greabock
Mar 31 2015 13:23
пля... нужно реально писать статью. У же в который раз эти вопросы...
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:23
хм...а как узнать какие еще я могу классы использовать типа use Request?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:24
config/app.php -> aliases
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:24
и какого в доке написано, что через Illuminate\Http\Request доступ к реквесту
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:24
потому что Illuminate\Http\Request объект запроса, а фасад - это фасад над объектом запроса
так же как и Input (только у него доп. метод all)
Роман Сохарев
@greabock
Mar 31 2015 13:26
@Anton-Revyakin тогда там в конструкторе не так писать надо
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class PagesController extends Controller
{
    public function contact(Request $request) 
    {
        dd($request->input());
    }
}
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:28
@greabock да, сделал, работает, а как только передать что-то? перехожу по 192.168.56.10/contact и dd($request->input('contact')); получаю налл
все таки contact - это ж гет переменная
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:28
нет
GET переменные - это ?contact=value&any=value2
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:29
Route::get('contact', 'PagesController@contact'); хм...тогда не понял
Роман Сохарев
@greabock
Mar 31 2015 13:29
@Anton-Revyakin а все, что слешами порублено - это сегменты роута
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:30
::get означает метод выполнения роута
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:30
а как это тогда сказать, что такое contact...URI?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:31
да, путь
Роман Сохарев
@greabock
Mar 31 2015 13:31
типа того
Vitaly Gorbunov
@cezar62882
Mar 31 2015 13:31
Заюзал пинг понг модули, легко и быстро создать понятную структуру без всякого геморроя.
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:31
или роут
Роман Сохарев
@greabock
Mar 31 2015 13:32
@SerafimArts скорее uri роута. Все таки роут это несколько большее ))
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 13:33
ну да
emissar
@emissar
Mar 31 2015 13:34

Подскажите, в каждом контроллере, который наследует MainController, есть метод

public function postDel(Request $request)
    {
        Model::find($request->id)->delete();
    }

Можно ли как-то вынести его в MainController, чтобы каждый раз не прописывать? На ум приходит только в запросе название модели передавать если

Роман Сохарев
@greabock
Mar 31 2015 13:34
@Anton-Revyakin в общем. тут все написано

@emissar вообще это странно, но да, можно, в родителе прописать метод:

public function postDel(Request $request)
{
        $this->model->find($request->id)->delete();
}

а в каждом дочернем контроллере использовать конструктор

public function __construct(ModelClass $model)
{
       $this->model = $model;
}

где ModelClass - класс используемой в контроллере модели.

emissar
@emissar
Mar 31 2015 13:40
Спасибо. Почему странно? @greabock
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:40
@greabock та читал)
Роман Сохарев
@greabock
Mar 31 2015 13:41
@Anton-Revyakin читай еще раз ))
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:43
@greabock только я не вижу как передать параметр в контроллер
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:54
@alexfc а контроллер как выполнить в анонимной функции?
alexfc
@alexfc
Mar 31 2015 13:55
что значит контроллер в анонимной функции?
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:55
Route::get('user/{id}', function($id)
{
    тут вызвать метод из контроллера
});
Константин Брызгалин
@constb
Mar 31 2015 13:56
phpStorm иногда меня убивает своей непоследовательностью. с одной стороны композером из него можно рулить через меню tools -> composer. ожидаешь что и bower должен быть где-то там же. но его нет - за ним надо лезть аж в настройки проекта и там только languages and frameworks -> javascript -> bower. какого хрена?..
b-enge
@b-enge
Mar 31 2015 13:56
ребят, а ип адреса имеют постоянную привязку к локации? ну например может ли быть такая ситуация: провайдер перестал существовать и пул его ип адресов отдали кому нибудь другому, в другом регионе или стране?
alexfc
@alexfc
Mar 31 2015 13:57
@Anton-Revyakin а зачем тебе тут метод из контроллера вызывать?
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 13:58
@constb вчера пытался его настроить, установил гит, указываю D:\Git\bin\sh.exe - не поддерживаемая версия, так я и хз как гитом пользоваться...создал проект из фтп - не синхронизирует с сервером при сохранении файла...
Константин Брызгалин
@constb
Mar 31 2015 13:58
@b-enge запросто. более того, из-за того что ip-адреса заканчиваются, те у кого они с запасом, дробят пул на подсети и продают их за бабки
Роман Сохарев
@greabock
Mar 31 2015 13:58

@Anton-Revyakin

Route::get('user/{id}', 'ControllerName@methodName');

при этом, в методе контроллера после разрешния зависимостей попадут переменные роута, в данном случае id.

alexfc
@alexfc
Mar 31 2015 13:58
когда можно Route::get('user/{id}', 'UserController@methodName')
b-enge
@b-enge
Mar 31 2015 13:58
@constb понятно, спасибо
alexfc
@alexfc
Mar 31 2015 13:59
а в самом методе контроллера оно уже будет доступно как $id = Input::get('id')
Роман Сохарев
@greabock
Mar 31 2015 13:59
ой
не тому написал
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 14:01
NotFoundHttpException
Роман Сохарев
@greabock
Mar 31 2015 14:02
а uri какой?
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 14:02
Route::get('contact/{id}', 'PagesController@contact');
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Request;
use Input;

class PagesController extends Controller
{
    public function contact() 
    {
        print_r(Input::get('id'));
    }
}
Роман Сохарев
@greabock
Mar 31 2015 14:03
@Anton-Revyakin и вместо print_r() используй dd() - более информативно
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 14:03
Роман Сохарев
@greabock
Mar 31 2015 14:04
а роут как написан?
ой...
ну конечно
alexfc
@alexfc
Mar 31 2015 14:04
пустая страница это хуже чем ошибка :D
Роман Сохарев
@greabock
Mar 31 2015 14:04
 public function contact($id) 
 {
    dd($id);
 }
это ж не инпут
Dinar Garipov
@garf
Mar 31 2015 14:06
@greabock У тебя dd ползет ))
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 14:07
О! :-)
Роман Сохарев
@greabock
Mar 31 2015 14:08
=)))
Anton Revyakin
@Anton-Revyakin
Mar 31 2015 14:08
Так, раб. день закончен, домой учить англ. :-)
Всем спасибо за помощь! :)
Роман Сохарев
@greabock
Mar 31 2015 14:09

Так, раб день закончен, домой учить англ

тут, как бы... с русским надо еще подтянуть ))

Anton Revyakin
@Anton-Revyakin
Mar 31 2015 14:10
с русским норм, иногда буквы путаются и точки при сокращении не всегда ставлю)
Alexander Popov
@ruelephant
Mar 31 2015 14:40
а вы знатее что проядок букв не важен в дилных слваах?
Alexey
@Butochnikov
Mar 31 2015 14:47
а иногда и слов порядок ))
Alexander Popov
@ruelephant
Mar 31 2015 14:48
а слов и иногда порядок ))
а порядок и слов иногда ))
и порядок а слов иногда ))
а порядок слов и иногда ))
чорт! не работает
Dinar Garipov
@garf
Mar 31 2015 14:52
Работает! Чорт!
Роман Сохарев
@greabock
Mar 31 2015 15:11
вызываю дух @Rhincodon
Denis Isaychenko
@Rhincodon
Mar 31 2015 15:15
тута
Alexey
@Butochnikov
Mar 31 2015 15:18
спиритический сеанс закончен )
Denis Isaychenko
@Rhincodon
Mar 31 2015 15:23
@greabock структуру сделал? :)
Роман Сохарев
@greabock
Mar 31 2015 15:23
почти
у меня тут трудности с описанием
в общем, сейчас закончу и сброшу
Denis Isaychenko
@Rhincodon
Mar 31 2015 15:24
@greabock ага, это какую ты папку раскрыл? app? или все?
LaravelButler

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

Русскоязычное сообщество 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 31 2015 15:26
все, но вот c app есть проблемы... не могу достаточно кратко выразиться
Denis Isaychenko
@Rhincodon
Mar 31 2015 15:38
@greabock хм, ну выложи тут что получается слишком длинно, посмотрим все вместе :)
Artur Gafurov
@assurrussa
Mar 31 2015 15:55
Всем привет, ни разу неделал виджеты в админке сейчас использую
SleepingOwl Admin, может кто нибудь посоветовать с чего начать?
LaravelButler

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

Русскоязычное сообщество 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 31 2015 16:21
@Rhincodon вот
Denis Isaychenko
@Rhincodon
Mar 31 2015 16:23
@greabock разрешение на доступ запросил
Роман Сохарев
@greabock
Mar 31 2015 16:23
ыыы...
@Rhincodon дай мыло )
хотя нет
Denis Isaychenko
@Rhincodon
Mar 31 2015 16:27
ага, отобразилось, app пока только? отдельно app делать на слайде?
Роман Сохарев
@greabock
Mar 31 2015 16:28
на одном слайде больше и не поместится )
Denis Isaychenko
@Rhincodon
Mar 31 2015 16:32
блин, гугл назвал меня неопознанным бобром?? :)
Роман Сохарев
@greabock
Mar 31 2015 16:35
это как? :smile:
А, ну да ))
Муравьед - тоже норм
LaravelButler

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

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

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

Русскоязычное сообщество 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 31 2015 17:29
тотализатор!
придет ли зарплата
Denis Isaychenko
@Rhincodon
Mar 31 2015 17:32
@greabock https://www.evernote.com/l/Af5IbiZq3WpLmpPwli0WyU9qMhorCPJ8s5g как то так, пришлось линии намалевать, а то без них ужасно всё сливается
Роман Сохарев
@greabock
Mar 31 2015 17:47
@Rhincodon все крутяк... вот только чет мелковато )) сильно много инфы
Denis Isaychenko
@Rhincodon
Mar 31 2015 17:48
@greabock ну там 1000x1500+, просто в evernote уменьшился на их странице :)
впринципе до 2к растянуть можно
Роман Сохарев
@greabock
Mar 31 2015 18:03
@Rhincodon нужно добавить еще линий ))
и сойдет ))
Denis Isaychenko
@Rhincodon
Mar 31 2015 18:05
@greabock мне что-то кажется что ещё линии хуже сделают, они будут с основной сливаться и глаз за них будет цепляться. А так впринципе основные разделы видно только сразу
Роман Сохарев
@greabock
Mar 31 2015 18:06
Ну значит и так норм
я вот смотрю на эту структуру... там хэндлеры - здесь хэндлеры, тут команды - там команды. Тейлор случаем не забухал в день релиза?
Denis Isaychenko
@Rhincodon
Mar 31 2015 18:13
ну это да, логично хендлер рядом с командой/эвентом было бы хранить или внутри папки но в handlers подпапке, а так неудобно немного
Alexey
@Butochnikov
Mar 31 2015 18:14
@greabock и @Rhincodon Спасибо вам.
Роман Сохарев
@greabock
Mar 31 2015 18:19
@Butochnikov да мы ж на чистом энтузиазме, ну и из любви к сообществу )) Ну а так, как сообщество основал ты, то кого надо благодарить? ))
LaravelButler

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

Русскоязычное сообщество 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 31 2015 18:24
@greabock да ладно, мне уже говорили, а теперь вам, за активное участие.
кстати, кидал тебе тот фрейм? http://www.ractivejs.org/
Роман Сохарев
@greabock
Mar 31 2015 18:32
@Butochnikov обучалка там прикольная
Alexey
@Butochnikov
Mar 31 2015 18:33
ага
Alexander Popov
@ruelephant
Mar 31 2015 18:48
а что должен возращать rest при удалении?
ну скажем я с помощью метода DELETE удалил сфеерического коня в ваакуме, я что должен вернуть?
id cфеерического только что удаленного коня или пустоту?
Роман Сохарев
@greabock
Mar 31 2015 18:49
200 или 204
в ember {delete: true}
а как у тебя там в соглашениях - я хз )
Alexander Popov
@ruelephant
Mar 31 2015 18:51
я как раз про соглашение
стоит ли возращать ID шник только что убитого коня
грубо говоря ответ должен содержать в себе что "я убил коня, коня не простого а красного, который был у васи, который работал у пети"
или просто "я убил коня"
Роман Сохарев
@greabock
Mar 31 2015 18:52
прекрати мучить животных
Alexander Popov
@ruelephant
Mar 31 2015 18:53
с одной стороны клиенту то конечно пофиг, какого коня я убил, но может это и понадобится
хрен его знает
Denis Isaychenko
@Rhincodon
Mar 31 2015 18:53
а зачем возвращать id, если для удаления ты посылаешь id обычно? должно просто вернуться корректный статус и error/success
Alexander Popov
@ruelephant
Mar 31 2015 18:53
@Rhincodon ну если так сказать для контроля качества
типо id на выходе совпадает с id на входе
вдруг там в бд по кривому условию переклинило и мы убили не того коня
Denis Isaychenko
@Rhincodon
Mar 31 2015 18:54
@ruelephant не будет же такого что ты послал один id, а удалил запись с другим id :) и типа вывел клиенту, прости я промахнулся :)
Alexander Popov
@ruelephant
Mar 31 2015 18:54
@Rhincodon учитывая что клиент работает просто с объектом "конь" но в базе он совсем не конь, а осел, буриданов
и коня каждый раз ищут НЕ по праймери кеи
то не исключаю что может заклинить
вот тут 4.3.5 последние 3 абзаца
а точнее 3-й с конца тебе нужен
Alexander Popov
@ruelephant
Mar 31 2015 18:57
не совсем понятно
что-то воды налито :)
я про так сказать реальную практику
Denis Isaychenko
@Rhincodon
Mar 31 2015 18:58
короче если хочешь проверять на клиенте, посылай со статусом 200 и нужными данными, это будет твой личный выбор и он существует в спецификации. Тут на выбор.
Alexander Popov
@ruelephant
Mar 31 2015 18:59
да понятно
просто думал может кто сталкивался
Denis Isaychenko
@Rhincodon
Mar 31 2015 18:59
я лично не возвращаю обратно id, но допустим что это тебе даст. Если тебе тут 200 человек скажут тоже, это не значит что они правы. Может в соседнем чате возвращают 400 человек. :)
Alexander Popov
@ruelephant
Mar 31 2015 19:01
{
    "status": "success",
    "data": {
        "horseId": "140",
        "stableId": "21",
    }
}
это на метод DELETE
и на метод VIEW тоже самое получается
Роман Сохарев
@greabock
Mar 31 2015 19:02
бедные лошади...
Alexander Popov
@ruelephant
Mar 31 2015 19:02
учитывая что разница только в методе запроса, может надо как то ммм перестраховатся?
толи в статусе писать "убито" толи еще поле сделать action
вдруг юзвер напутал
как думаете?
Denis Isaychenko
@Rhincodon
Mar 31 2015 19:03
я обычно делаю error: true/false, status_code: xxx, data: {} . Потому как на клиенте проще проверять if (!error) , а не if (status == «success")
Alexander Popov
@ruelephant
Mar 31 2015 19:03
а статус код у тебя на delete/view разные?
Denis Isaychenko
@Rhincodon
Mar 31 2015 19:05
получение ресурса с 200, удаление с 202. но ты можешь не удалять допустим, а мягко удалять с помощью PUT запроса, а не DELETE. Ну и в ларе соответственно всё настроить.
Alexander Popov
@ruelephant
Mar 31 2015 19:06
PUT это UPDATE онли
нельзя "мягко" убить лошадку с возможностью воскрешения
это как то страшно будет :)
это и лара из коробки так делает
Denis Isaychenko
@Rhincodon
Mar 31 2015 19:06
ну всмысле ставить ей просто deleted_at, это же по сути update, поэтому и PUT/PATCH
Alexander Popov
@ruelephant
Mar 31 2015 19:07
у меня не прокатит
там все сразу пойдет лесом, внешняя зависимость тянется
ruelephant @ruelephant ворча пошел переделывать responce который накоставал в провайдере
Alexander Popov
@ruelephant
Mar 31 2015 19:22
кстати отдавать код в http не очень хорошая идея
некоторые библиотеки воспринимают код отличный от 200 как ошибку
и получается на клиенте обработик надо еще в "ошибки" вешать
ruelephant @ruelephant добавил флаг "iStupidClient"
Denis Isaychenko
@Rhincodon
Mar 31 2015 19:28
например какие библиотеки? если вешать допустим в «success» код проверку статусного кода на 4xx, 5xx то как то не семантично получается
Alexander Popov
@ruelephant
Mar 31 2015 19:29
например jquery
она считает что это "ошибка даже почти как сокет порвало"
поэтому надо всегда делать флаг notModifyHttp
или подобный
и если он установлен то 200 статус всегда
Denis Isaychenko
@Rhincodon
Mar 31 2015 19:33
не совсем понял о чём ты, jquery 4xx, 5xx в success не посылает насколько я знаю.
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 19:44
а что делает Jquery, если статус ответа 418?
Alexander Popov
@ruelephant
Mar 31 2015 19:45
неед хелп туплю
$apiResponce = function ($isError, $data, $message, $code) use($request) {

};
что не так с синтаксисом? O_o
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 19:45
всё так
у тебя наверняка пых доисторический
Alexander Popov
@ruelephant
Mar 31 2015 19:46
да согласен 5.6 уже морально устарел
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 19:46
иначеб не кидало ошибку синтаксиса
о!
у тебя ошибка в переменной
apiResponce
а надо
apiResponse
'nj tlbycndtyyjt? xnj yt nfr
тьфу
говорю что это единственное что не так
Alexander Popov
@ruelephant
Mar 31 2015 19:50
епта
опять namespace напутал
уже слов нет как я замотался с ними
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 19:50
лол
Alexander Popov
@ruelephant
Mar 31 2015 19:51
Request был опять от симфони
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 19:51
а шторм тебе не вставляет их автоматом?
Alexander Popov
@ruelephant
Mar 31 2015 19:51
а надо было Illuminate\Http\Request
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 19:51
ааа
ну дык
странно почему у тебя ошибка вылетала
т.к. Request из лары наследуется от Symfony\Component\HttpFoundation\Request
Alexander Popov
@ruelephant
Mar 31 2015 19:52
ошибка вылетала по одной просто причине
уже 10 вечера, а я все еще не дома
уже мозги сварились
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 19:53
норм, я только сейчас добрёл до дома
=)
обычно тоже к нулю прихожу
Alexander Popov
@ruelephant
Mar 31 2015 20:01
зарплата не пришла :(
нехорошие люди

бугалтерия за работой
Alexander Popov
@ruelephant
Mar 31 2015 20:21
черт не нравится мне это
приложение иницализируется 621 мс
в продакшене 500 мс
всеравно много :(
отрубил xdebug и включил кеширование
250 где то
Alexander Popov
@ruelephant
Mar 31 2015 20:27
с включенным OPcache где то 100
маловато будет!
definder
@definder
Mar 31 2015 20:55
Привет всем
Может знаете как через Mail::sender в сообщении указать ссылку?
*Mail::send
В шаблоне есть такая строка: {{ Languages::get('To reset your password, complete this form', 'email') }}: {{ URL::to('password/reset', array($token)) }}.
я так понимаю что токен передать надо, но как?
dihalt
@dihalt
Mar 31 2015 21:03
коллеги, подскажите, а есть ли в ларе штатные методы для получения IP пользователя?
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 21:07
$request->getClientIp(), где $request - инстанс Illuminate\Http\Request
ака \Request::getClientIp()
всё что есть в Illuminate\Http\Request - http://api.symfony.com/2.0/Symfony/Component/HttpFoundation/Request.html
dihalt
@dihalt
Mar 31 2015 21:13
@SerafimArts спасибо!
Kirill Nesmeyanov
@SerafimArts
Mar 31 2015 21:17
для создания паролевосстановлялки можно использовать вот это http://laravel.com/docs/5.0/authentication#password-reminders-and-reset
на русском если
Роман Сохарев
@greabock
Mar 31 2015 21:27
@SerafimArts ха.. тоже стал ссылками плеваться? )))
Nikita Brytkov
@invisnik
Mar 31 2015 21:28
Здравствуйте, кто может помочь исправить ошибку Unable to detect application namespace.? (Не могу сгенерировать модели, контроллеры и тд)
Роман Сохарев
@greabock
Mar 31 2015 21:29
Это что-то волшебное
definder
@definder
Mar 31 2015 21:30
@invisnik а через какую команду генерируешь?
Nikita Brytkov
@invisnik
Mar 31 2015 21:30
@definder artisan make:model Model
definder
@definder
Mar 31 2015 21:34
@invisnik я не в силах помочь :(
Nikita Brytkov
@invisnik
Mar 31 2015 21:35
@definder Раньше всё работало, но я поменял немного структуру папкок и полетело)
definder
@definder
Mar 31 2015 21:36
@invisnik я бы проверил nemspace. Что первое в голову приходит) Сам 3-ю неделю фраемворк учу
Роман Сохарев
@greabock
Mar 31 2015 21:39
@invisnik и как ты поменял структуру папок?

@definder

я так понимаю что токен передать надо, но как?

эм... ну если все по дефолту, то в базе должна быть таблица password_reminders

Nikita Brytkov
@invisnik
Mar 31 2015 21:42
@definder С ними вроде как всё ок)
Структура:
app\
    MyApp\  //Перенёс все папки из app в MyApp
        Commands\
        Console\
        Events\
        ...
        Http\
        Providers\
        Services\
        Models\ // Добавил папку для моделей
И вообще, может кто нибудь посоветовать удобную структуру? Изначально я склонялся к DDD, но как-то не получилось реализовать.
Nikita Brytkov
@invisnik
Mar 31 2015 21:51
В composer.json у меня
        "psr-4": {
            "MyApp\\": "app/MyApp/"
        }
Роман Сохарев
@greabock
Mar 31 2015 21:53
вот и ошибка
здесь ничего не надо было менять
LaravelButler

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

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

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

Nikita Brytkov
@invisnik
Mar 31 2015 21:55
@greabock Если я оставлю как было, то у меня вообще ничего работать не будет)
Роман Сохарев
@greabock
Mar 31 2015 21:55
неймспейсы все переписать нужно потому-что
а неймспейсинг должен быть типа App\MyApp\Http\Controllers и т.п.
Nikita Brytkov
@invisnik
Mar 31 2015 21:57
Понял, я просто переписывал под MyApp\Http\Controllers, сейчас проверю
Роман Сохарев
@greabock
Mar 31 2015 21:58
и не забыть поправить в конфигах
и в бутстрапе
Nikita Brytkov
@invisnik
Mar 31 2015 22:00
Это я знаю, а к моему виду переписать не получится MyApp\Http\Controllers т.е без App?
Просто сам сайт работает без ошибок, а вот с генерацией проблемы.
Роман Сохарев
@greabock
Mar 31 2015 22:02
ну, а исходя из ссылки, что я привел выше, ты сам как думаешь?
Nikita Brytkov
@invisnik
Mar 31 2015 22:04
@greabock Видимо не получится, ладно, спасибо)
Роман Сохарев
@greabock
Mar 31 2015 22:06
попробуй явным образом указать неймспейс модели при генерации
definder
@definder
Mar 31 2015 22:06
@greabock Наверное таблицы password_reminders нету. А без неё можно какнить?
Роман Сохарев
@greabock
Mar 31 2015 22:07
@definder а как же ты будешь хранить токены для сравнения?
definder
@definder
Mar 31 2015 22:08
@definder значит таблица наподобии такой полюбому нужна?
Роман Сохарев
@greabock
Mar 31 2015 22:11
ну я не знаю,
вот логика сброса паролей
https://github.com/laravel/framework/blob/5.0/src/Illuminate/Foundation/Auth/ResetsPasswords.php
вот брокер паролей
https://github.com/laravel/framework/blob/5.0/src/Illuminate/Auth/Passwords/PasswordBroker.php
придумай с этим что-то ))
definder
@definder
Mar 31 2015 22:17
@greabock Спасибо) будем читать
censoredgit
@censoredgit
Mar 31 2015 22:18
@ruelephant делал optimize --force и кеш роутов?
LaravelButler

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

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

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

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

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

lawelez
@lawelez
Mar 31 2015 23:04
Добрый вечер. Может ли кто-то здесь ткнуть меня носом в способ создания таких команд, которые можно вызывать из контроллеров, но писать не в контроллере. Что-то туплю и не могу разобраться по документации. Заранее спасибо.
речь о 5ке
censoredgit
@censoredgit
Mar 31 2015 23:13
@lawelez создаешь класс, пишешь там метод с логикой, подключаешь этот файл в контроллере и вызываешь нужный метод
Роман Сохарев
@greabock
Mar 31 2015 23:49
@censoredgit @lawelez вообще-то, для этого и существует command bus
lawelez
@lawelez
Mar 31 2015 23:52
куда сохранять такой класс?
censoredgit
@censoredgit
Mar 31 2015 23:53
Смотря какая логика будет в классе
lawelez
@lawelez
Mar 31 2015 23:54
Мне надо взять два ида, по ним получить две записи из базы и на их основе отправить письмо.
Допустим я сделал artisan make:command SendEmail
получил файл в App/Commands
там два метода. в конструкте принял два ида и записал в защищенные переменные.
censoredgit
@censoredgit
Mar 31 2015 23:57
Ида это id ?
lawelez
@lawelez
Mar 31 2015 23:57
в handle принял $command где целиком объект из конструктора. как вызвать эту логику из контроллера?
да
первичные ключи в таблицах
censoredgit
@censoredgit
Mar 31 2015 23:58
В контроллере есть метод который вызывает
lawelez
@lawelez
Mar 31 2015 23:59
$this->dispatch ?
censoredgit
@censoredgit
Mar 31 2015 23:59
В базовом контроллере есть трейт который добавляет метод для вызова команд
Да
lawelez
@lawelez
Mar 31 2015 23:59
бррр. можно примером написания. кажется в этом моменте я совсем запутался