These are chat archives for LaravelRUS/chat

11th
Dec 2014
vlozhkin
@vlozhkin
Dec 11 2014 05:00 UTC
Всем, привет. Кто нибудь сталкивался с Амазоном EC2? нужна помощь-совет.
Alexander Zhuravlev
@SCIF
Dec 11 2014 05:22 UTC
Я пользовал. Правда как админ
vlozhkin
@vlozhkin
Dec 11 2014 05:28 UTC
у меня проблема в следующем. Есть Instance на нем куриться веб приложеение и API для мобильyjuj приложения. Нагрузка небольшая есть.. но никак не пойму одну вещь. У меня постоянно пересоздается этот инстанс. И сбрасывается IP у него. А мне как раз надо чтобы там постоянный IP был. С него запросы идут на Cyberplat. А там привязка с одного IP. Подключил к этому intsnace Elastic IP. И тут самое интересное.. Иногда! он присваивает новому instance IP, а иногда нет.
запарился уже с ним.. хоть уходи с него..
Maxim
@Big-Shark
Dec 11 2014 06:04 UTC
Парни, а когда вам приходится работать с каким либо апи, вы выносите конфиги данного апи в конфиг файл, или хардкодите в переменных или в константах класса?
vlozhkin
@vlozhkin
Dec 11 2014 06:05 UTC
в коняги файл.
стороние апи могут менять чтолибо у себя.
Maxim
@Big-Shark
Dec 11 2014 06:06 UTC
@vlozhkin ну скорее всего тебе и класс придется менять вместе с конфигами тогда)
vlozhkin
@vlozhkin
Dec 11 2014 06:07 UTC
а если сразу подумать о возможных измененях в API ?
Maxim
@Big-Shark
Dec 11 2014 06:08 UTC
как можно угадать что они там сделают, я не понимаю.
vlozhkin
@vlozhkin
Dec 11 2014 06:09 UTC
ну угадать сложно. Но Сильно не поменяют. Если что то сильно ообще поменяют, то надо другое API искать. А нормальные разработчики оставят старую версию
у нас вот три версии приложения. И когда мы API меняем. То старое оставляем. чтобы те пользователи которые не обновили свое приложение могли и дальше пользоваться.
Maxim
@Big-Shark
Dec 11 2014 06:10 UTC
ну если обратная совместимость нарушена версия апи должна поменяться
vlozhkin
@vlozhkin
Dec 11 2014 06:10 UTC
добавляется новый класс с новой версией.
а если незначительные изменения, то конфиг.
Maxim
@Big-Shark
Dec 11 2014 06:11 UTC
я вот даже хз какие данные вы в конфиге храните, у нас это логин, пасс, и урл, и все
vlozhkin
@vlozhkin
Dec 11 2014 06:12 UTC
ну API разные бывают :)
Maxim
@Big-Shark
Dec 11 2014 06:13 UTC
ну хз, я вроде с достаточно большим количеством поработал, и не могу вспомнить где нужно больше 3-4 параметром конфигурационных
vlozhkin
@vlozhkin
Dec 11 2014 06:14 UTC
сек.. сейчас попробую найти ссылку
vlozhkin
@vlozhkin
Dec 11 2014 06:22 UTC
ну вот сейчас глянул. Логина с Паролем у нас нет..
3-4 ссылки на разные шлюзы. (пару раз у же менялись)
ключи (2 разных)
3 кода (аккаунт код оператора, точки и прочее.) тоже есть вероятность их смены.
всякие лимиты (которые часто меняются)
в общем что меняется часто точно выносим в коняги, остальное что имеет возможность поменяться тоже выносим.
Maxim
@Big-Shark
Dec 11 2014 06:27 UTC
понятно, спаибо
Rafkat Galiullin
@neolite
Dec 11 2014 07:50 UTC
есть кто в yii работал?
Maxim
@Big-Shark
Dec 11 2014 08:10 UTC
я
Rafkat Galiullin
@neolite
Dec 11 2014 08:24 UTC
устраиваюсь на работу yii программером) попросили сделать примерчик на yii
Maxim
@Big-Shark
Dec 11 2014 08:24 UTC
ну так сделай)
Rafkat Galiullin
@neolite
Dec 11 2014 08:25 UTC
автокомплит на CJuiAutoComplete
версия 1.1.15
мозг сломал, CAvtiveRecord массив не отдает, нет у него такого метода
Maxim
@Big-Shark
Dec 11 2014 08:28 UTC
а тебе именно массив нужен?
по примеру нужен массив
ajax вариант autocomplete работает
Maxim
@Big-Shark
Dec 11 2014 08:33 UTC
  return CHtml::listData($model->findAll(),'Id','Name');
вот так как вариант
Alexander Strochkov
@TekVanDo
Dec 11 2014 08:36 UTC
подскажите как выбрать цепочку моделей со всеми зависимосеми.
есть модель user -> у него есть много сообщений (messages) -> у каждого сообщения есть user который его оставил
Maxim
@Big-Shark
Dec 11 2014 08:37 UTC
давай так, ты пишешь как это сделать в ларе, а я буду писать как в юии)
$users=User::model()->with('messages.user')->findAll();
Vlad Shcherbin
@VladShcherbin
Dec 11 2014 08:49 UTC
@Big-Shark другой квадратик вопрос спросил)
Maxim
@Big-Shark
Dec 11 2014 08:50 UTC
тьфуты)
$users=User::with('messages.user')->get();
NelinD
@NelinD
Dec 11 2014 08:51 UTC
Квадратики вводят в заблуждение=)
Ray Mayemir
@raymayemir
Dec 11 2014 08:52 UTC
Всем доброго времени суток )
Rafkat Galiullin
@neolite
Dec 11 2014 08:53 UTC
Yii1 инвалид по сравнению с Л4
$collection = new CMap(); foreach (User::model()->findAll() as $key => $row) { $collection->add($key,$row->attributes); }
$collection = new CMap(); foreach (User::model()->findAll() as $key => $row) { $collection->add($key,$row->attributes); }
        $collection = new CMap();
        foreach (User::model()->findAll() as $key => $row) {
            $collection->add($key,$row->attributes);
        }
вот так сделал
все равно не раб ```
$collection->toArray()
Maxim
@Big-Shark
Dec 11 2014 09:04 UTC
тебе нужен массив массивов?
getAttributes если у модели вызвать вернется массив
Ray Mayemir
@raymayemir
Dec 11 2014 09:24 UTC
как быть если тебе нужно несколько значений вывести some1 some2 Import::where('status', '=', ’some1')->get();что-то вроде array(’some1’,’some2’) или orWhere(function…?
Mikhail Donskoy
@mdnsk
Dec 11 2014 09:28 UTC
Import::whereIn('status', ['some1', 'some2'])->get();
Ray Mayemir
@raymayemir
Dec 11 2014 09:46 UTC
@BaldaI оо спс
Rafkat Galiullin
@neolite
Dec 11 2014 11:50 UTC
я просто не понял, как раюотает этот виджет
почему он работает по аяксу, а если в качестве источника указать массив, то не работает
ast-rb
@ast-rb
Dec 11 2014 13:06 UTC
Ребят подскажите как получить куки в Ларе, не её собственные а обычные? Можно $_COOKIE но может еще варианты есть
Alexandr Voronyansky
@BelirafoN
Dec 11 2014 13:07 UTC
@ast-rb
$value = Cookie::get('name');
censoredgit
@censoredgit
Dec 11 2014 13:07 UTC
Всем привет. Хочу вывести автора поста http://images.devs-on.net/Image/WF7Q1AvL3eVUW1Ge-.png возвращает null. Не могу сообразить в чем проблема.. с hasOne тоже не работает
ast-rb
@ast-rb
Dec 11 2014 13:09 UTC
@BelirafoN Такой вариант не подходит, так можно получить только куки которые Ларой и установил. Он их шифрует. А мне надо обычные.
Alexandr Voronyansky
@BelirafoN
Dec 11 2014 13:11 UTC
@ast-rb ну тогда $_COOKIE, не вижу проблем
ast-rb
@ast-rb
Dec 11 2014 13:12 UTC
Я привык если работаю с фреймворком, использовать в первую очередь его инфрaструктуру :)
Alexandr Voronyansky
@BelirafoN
Dec 11 2014 13:14 UTC
@ast-rb А с объекта Request методом cookie не вариант?
$request->cookie('name', 'default_value')
если хочется все фреймворком :)

Из API 4.2 объекта Request

string cookie(string $key = null, mixed $default = null)
Retrieve a cookie from the request.

ast-rb
@ast-rb
Dec 11 2014 13:17 UTC
А оно тоже видать только со своими работает
equest::cookie('name')
возвращает null
Alexandr Voronyansky
@BelirafoN
Dec 11 2014 13:18 UTC
не так, с самого инстанса запроса, не с фасада
ast-rb
@ast-rb
Dec 11 2014 13:20 UTC
А как мне сделать инстанс запроса?
Alexandr Voronyansky
@BelirafoN
Dec 11 2014 13:26 UTC
попробуйте так
$request = Request::instance(); 
$cookie_value = $request->cookie('name');
ast-rb
@ast-rb
Dec 11 2014 13:28 UTC
тоже Null
Alina Soboleva
@AlinaSob
Dec 11 2014 13:29 UTC
@censoredgit а зачем в условии выборки with('author')?
Alexandr Voronyansky
@BelirafoN
Dec 11 2014 13:32 UTC

@ast-rb только что проверил

dd(Request::instance()->cookie('cs'));

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

Alina Soboleva
@AlinaSob
Dec 11 2014 13:34 UTC
@censoredgit with уберите и все должно работать
ast-rb
@ast-rb
Dec 11 2014 13:37 UTC
@BelirafoN Удивительно, может у нас разные версии.
Куку я ставлю сам, при помощи Js.
        Debugbar::info('----------------------------------------------');

        Debugbar::info($_COOKIE['mark']);
        Debugbar::info(Request::instance()->cookie('mark'));

        Debugbar::info('----------------------------------------------');
```
----------------------------------------------
11111
NULL
----------------------------------------------
Alexandr Voronyansky
@BelirafoN
Dec 11 2014 13:39 UTC
Действительно странно
ast-rb
@ast-rb
Dec 11 2014 13:45 UTC
array(6) [
    'laravel_session' => string (40) "9827f5614b2744114439664f44a0c2c5cf1bd4e1"
    'mark' => NULL
    'series' => NULL
]
У меня он все не свои зануляет :)
Array 6 просто я там лишние удалил ) чтобы все не скидывать
Alexandr Voronyansky
@BelirafoN
Dec 11 2014 13:47 UTC
офигеть, ну тогда со спокойной душой $_COOKIE
censoredgit
@censoredgit
Dec 11 2014 13:48 UTC
@AlinaSob Спасибо за ответ, но проблема в другом была) в таблице поле называется user_id, а я в отношении писал users_id.. потом еще и местами поменял .. Помогло логирование sql запросов
ast-rb
@ast-rb
Dec 11 2014 13:52 UTC
Вообще интересный момент,что в ходе изменения кук, то и laravel_session автоматически меняется. И это все работает на фронте.
@censoredgit поставь debug bar - станет проще жить, он sql запросы выводит прямо в панельку в браузере
ast-rb
@ast-rb
Dec 11 2014 14:07 UTC
Упс, не то, меняется сессия, так как ajax использовал.
Роман Сохарев
@greabock
Dec 11 2014 16:09 UTC
что-то тихо в чате, как в гробу, простите
Andrew
@bitw
Dec 11 2014 17:00 UTC

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

Route::resource('page', 'PageController', [
    'except'    => ['index'],
    'only'      => ['show']
]);

Route::group(['before'=>'auth'], function(){
    Route::resource('page', 'PageController', [
        'except'    => ['index', 'show'],
        'only'      => ['create', 'edit', 'update', 'destroy', 'store']
    ]);
});

вываливает ошибку Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException. Но если из строки 'only' => ['create', 'edit', 'update', 'destroy', 'store’] убрать элемент store, то все норм. В чем может быть проблема?

в классе контроммера метод store имеется
Роман Сохарев
@greabock
Dec 11 2014 17:04 UTC
эм... а зачем ты определяешь и only и except ?
Andrew
@bitw
Dec 11 2014 17:05 UTC
имне index надо исключить
и закрыть управление записью от неавторизованных
Роман Сохарев
@greabock
Dec 11 2014 17:07 UTC
Я к тому говорю, что написав only, ты уже отрезаешь все роуты, кроме заданных в only. Они уже исключены
Andrew
@bitw
Dec 11 2014 17:09 UTC
оставил только only, но проблема не исчезла
Роман Сохарев
@greabock
Dec 11 2014 17:10 UTC
в обоих роутах?
Andrew
@bitw
Dec 11 2014 17:10 UTC
ага
Роман Сохарев
@greabock
Dec 11 2014 17:11 UTC
проименуй роуты и посмотри в дебаг баре по какому маршруту тебя кидает вообще
в какой роут ты уходишь, я имею ввиду.
Andrew
@bitw
Dec 11 2014 17:16 UTC
ну я расчитываю что при переходе по ссылке site/pages будет 404 ошибка
а там 405 Method Not Allowed
Роман Сохарев
@greabock
Dec 11 2014 17:18 UTC
А метод index вообще существует?
Andrew
@bitw
Dec 11 2014 17:20 UTC
дело в методе store
если я убираю связь с ним в роутах то все норм
Роман Сохарев
@greabock
Dec 11 2014 17:21 UTC
ну я даже не знаю...
Andrew
@bitw
Dec 11 2014 17:22 UTC
вот и я тоже уже не знаю как быть (
Роман Сохарев
@greabock
Dec 11 2014 17:24 UTC
Так, а на каком пути ты получаешь 405? Я имею ввиду в адресной строке.
site/page?
Andrew
@bitw
Dec 11 2014 17:26 UTC
ага
Роман Сохарев
@greabock
Dec 11 2014 17:27 UTC
есть у меня подозрение, что он таки ходит в метод Index, видит, что он есть, но нет доступа к нему
и потому отдает 405, что в принципе и говорит само за себя.
Andrew
@bitw
Dec 11 2014 17:30 UTC
пробовал убивать метод index. тоже самое
проблема именно в элементе store
если его убрать из массива в роуте то все работает
но мне этот экшн будет очень нужен )
Роман Сохарев
@greabock
Dec 11 2014 17:32 UTC
ну прямо загадка века...
а почему вообще resource? Это api какое-то?
Andrew
@bitw
Dec 11 2014 17:34 UTC
под RESTful
Роман Сохарев
@greabock
Dec 11 2014 17:35 UTC
Ну в том смысле это не сайт, а приложение?
Andrew
@bitw
Dec 11 2014 17:36 UTC
ориентируюсь что с пакетом этим на сайте можно работать как с приложением
Роман Сохарев
@greabock
Dec 11 2014 17:37 UTC
я просто мягко подвожу к тому, что методы update и destroy, ты из браузера не заставишь работать.
Andrew
@bitw
Dec 11 2014 17:38 UTC
запроста
Роман Сохарев
@greabock
Dec 11 2014 17:38 UTC
эм?
Andrew
@bitw
Dec 11 2014 17:38 UTC
в пост запросе передавай {_method:’UPDATE’, other:data}
Роман Сохарев
@greabock
Dec 11 2014 17:39 UTC
У - Удивление
Andrew
@bitw
Dec 11 2014 17:40 UTC
да ладно?! не ужно не знал это?
Роман Сохарев
@greabock
Dec 11 2014 17:40 UTC
Нет )
Andrew
@bitw
Dec 11 2014 17:40 UTC
ну вот я тебя просветил
Роман Сохарев
@greabock
Dec 11 2014 17:40 UTC
мне стыдно
это касается конкретно лары? или php вообще?
лары
Роман Сохарев
@greabock
Dec 11 2014 17:42 UTC
тогда ясно, почему я этого не знал )
даже в доке это есть
а я вот до сих порт не знаю как свою беду победить (
Роман Сохарев
@greabock
Dec 11 2014 17:43 UTC
беда...
Andrew
@bitw
Dec 11 2014 17:44 UTC
придется каждый роут перечислять походу (
Orel
@2byte
Dec 11 2014 17:45 UTC
Ну вот сделали клик по нику )))))
ast-rb
@ast-rb
Dec 11 2014 17:54 UTC
@greabock это не лара, это рест ) Он ужо везде есть
Andrew
@bitw
Dec 11 2014 17:58 UTC
@greabock а ты получается все роуты по пост запросам вертел с методом пост?
Andrew
@bitw
Dec 11 2014 18:03 UTC
винда 8 сегодня супругу на ноуте обрадовала. «установились» обновления после чего вылезло «Не удалось настроить компоненты Windows. Отмена изменений…» и так уже более 4 часов. пару раз перегружался.
ast-rb
@ast-rb
Dec 11 2014 18:05 UTC
@bitw это проблема любой сложной системы, то винда не дает программы запускать после обновления, то убунту после обновления умирает, а вот откат системы там нету.
Andrew
@bitw
Dec 11 2014 18:06 UTC
@ast-rb чет я как-то на маке у себя таких проблем не замечал )
да и на другом компе бубна стоит и там падений после обнов не видел
но самое главное! не 4 часа же откатывать обновления? вон в инете пишут у кого такая же трабла ждали и по 12-16 часов
ast-rb
@ast-rb
Dec 11 2014 18:11 UTC
Всяко бывает :) после того как в серьезной компании у опытных тру прогеров пищущих на фреймворках нашли sql уязвимости :) Я понял что бывает всякое ))))
Мож индусские джуниоры писали ))) в стиле цикл в цикле в цикле в цикле .......
Интересно, в чате джаверы или дотнетчики есть?
Ну мак по стабильнее остальных работает, тут я соглашусь.
А то конструкция в языке if(isset($var) && $var) - не дает мне спать уже пару дней
Andrew
@bitw
Dec 11 2014 18:23 UTC
а что не так с конструкцией?
ast-rb
@ast-rb
Dec 11 2014 18:28 UTC
Да просто часто вижу её в коде и меня не оставляет ощущение что это не лучший путь
Brezhnev Ivan
@vanchelo
Dec 11 2014 18:29 UTC
@/all Привет всем
Alexey
@Butochnikov
Dec 11 2014 18:35 UTC
привет
похоже на apist от @sleeping-owl
censoredgit
@censoredgit
Dec 11 2014 20:45 UTC
@AlinaSob "а зачем в условии выборки with('author')?" - чтоб Eloquent сразу выбрал из бд нужных авторов
Maxim
@Big-Shark
Dec 11 2014 23:03 UTC
@ast-rb лучше юзать empty )