These are chat archives for LaravelRUS/chat

12th
May 2014
Roman
@TeroBlaZe
May 12 2014 00:43
@slider23 не, именно Java :D @Formcd @Amegatron Вообще-то для абстракции помимо View::share есть View Composers http://laravel.com/docs/responses#view-composers как раз то, что нужно.
Maxim
@Big-Shark
May 12 2014 00:46
@Formcd View::composer глянь
Alexander Kim
@heihachi88
May 12 2014 01:36
Всем привет
подскажите пожалуйста гайды по созданию авторизации на laravel 4
Maxim
@Big-Shark
May 12 2014 01:38
@heihachi88 а че ее создавать, еже есть куча либ которые отвечают за авторизацию
Alexander Zhuravlev
@SCIF
May 12 2014 01:40
@heihachi88 , первый гайд — http://laravel.com/docs/security Вообще гайд по адресу http://laravel.com/docs/ один из самых клёвых и исчерпывающих в большинстве случаев. Очень рекомендую.
Roman
@TeroBlaZe
May 12 2014 03:30
да, встроенных возможностей для авторизации более, чем предостаточно в большинстве случаев
Maxim
@Big-Shark
May 12 2014 05:02
https://github.com/gcphost/laravelcp ух ты, чтото новенькое
Alexander Zhuravlev
@SCIF
May 12 2014 05:37
jquery2. Что блин за маньяки
Maxim
@Big-Shark
May 12 2014 05:37
@SCIF почему?
Alexander Zhuravlev
@SCIF
May 12 2014 05:38
Ну и грязно пакет оформлен
Maxim
@Big-Shark
May 12 2014 05:41
@SCIF так чем тебе jquery2 не угодил?
slider23
@slider23
May 12 2014 05:44
в целом нет смысла юзать 2
1я ветка со всем справляется, а в 2 нарушена совместимость, вроде
Но репа хорошая, пару идей взять можно
Maxim
@Big-Shark
May 12 2014 05:49
@slider23 насколько я понял апи одинаковое, основное отличие версии 2 это отказ от поддержки старых браузеров
Alexander Zhuravlev
@SCIF
May 12 2014 05:50
@Big-Shark , этим и не угодил
Maxim
@Big-Shark
May 12 2014 05:51
@SCIF я всегда админку ориентировал только на нормальные современные браузеры, а тут как раз и есть админка. Да и сейчас ие 6 по моему уже достаточная редкость.
Alexander Zhuravlev
@SCIF
May 12 2014 05:52
Причём тут ие6? 2 — это 9 и новей.
Я согласен, что сильно совместимости не нужно, но лишние 2-3-10кб кода — это не гемморно для админки
Maxim
@Big-Shark
May 12 2014 05:53
А есть те кто используют ие 7 или 8 ?
Alexander Zhuravlev
@SCIF
May 12 2014 05:53
Странный вопрос.
Maxim
@Big-Shark
May 12 2014 05:54
ну я думаю скорость у 2 версии будет по лучше чем у 1.9, а это может быть важно.
Alexander Zhuravlev
@SCIF
May 12 2014 05:54
В админке???
Maxim
@Big-Shark
May 12 2014 05:54
да
Alexander Zhuravlev
@SCIF
May 12 2014 05:54
Ты миллиардом объектов жонглируешь в админке?
slider23
@slider23
May 12 2014 05:54
Админку вообще надо на ангуляре писать, какой jquery :)
Maxim
@Big-Shark
May 12 2014 05:55
@slider23 меня ангуляр пугает)
Alexander Zhuravlev
@SCIF
May 12 2014 05:55
@slider23 , это тебе тогда к Frozennode/Administrator — он на ангуларе переписывает
Меня пока тоже. Это ещё дохера времени на изучение выкинуть :(
Кстати, @slider23 , а он какой ие поддерживает?
Maxim
@Big-Shark
May 12 2014 05:57
http://www.w3schools.com/browsers/browsers_explorer.asp забавно, ие8 используют достаточно часто, а вот 6 и 7 уже почти нет
slider23
@slider23
May 12 2014 05:57
Ангуляр поддерживает IE8, но от этого будут отказываться
Я ангуляр изучил в спортзале на беговой дорожке :)
Alexander Zhuravlev
@SCIF
May 12 2014 05:58
@Big-Shark , самая популярная версия ие зависит от текущей «мейнстримовой» версии форточек ;)
slider23
@slider23
May 12 2014 05:58
Смотрел с айпада egghead.io и видео к ng-book
Maxim
@Big-Shark
May 12 2014 05:59
гугл ие 8 уже не поддерживает давно
Alexander Zhuravlev
@SCIF
May 12 2014 06:00
@Big-Shark , это что ты только что сказал?
Maxim
@Big-Shark
May 12 2014 06:01
@SCIF гугл докс и тд не работают на ие8
Alexander Zhuravlev
@SCIF
May 12 2014 06:03

Один из разработчиков Mozilla выдвинул предположение, что Internet Explorer 9 накручивает результаты теста SunSpider[24][25], в частности, «подгоняет» работу механизма Dead Code Elimination для прохождения теста: при минимальном его изменении (например, при добавлении пустого return или замене цикла for на while) производительность падает до 20 раз.

Ух ты как всё весело.

slider23
@slider23
May 12 2014 06:07
А все, кстати, в курсе, что с 15го мая деньги с анонимных кошельков не вывести ? У всех авторизовано ? :)
Maxim
@Big-Shark
May 12 2014 06:07
@slider23 все на карте)
Alexander Zhuravlev
@SCIF
May 12 2014 06:08
Омг. Хром самый популярный браузер??? Неужели я дождался этого момента. И пока ещё в относительно здравом уме.
Maxim
@Big-Shark
May 12 2014 06:09
@SCIF да это уже достаточно давно было)
Alexander Zhuravlev
@SCIF
May 12 2014 06:09
Ага. Два года как. Я — тормоз :)
Эммм. А какой-то Net Applications приводит совсем другие данные — ие лидирует с 55%
Maxim
@Big-Shark
May 12 2014 06:11
@SCIF это наверное в офисе мелкомягких
slider23
@slider23
May 12 2014 06:12
Вот данные с одного из самых популярных счетчиков: http://gs.statcounter.com/
Alexander Zhuravlev
@SCIF
May 12 2014 06:12
Я вот тоже понять не могу
@slider23 , я про статкаунтер и говорил, что 2 года назад они сообщили о лидировании хрома
Andrew
@bitw
May 12 2014 06:20
что за робо? где на сие чудо можно глянуть почитать?
Maxim
@Big-Shark
May 12 2014 06:20
Alexander Egorov
@Amegatron
May 12 2014 06:33

А все, кстати, в курсе, что с 15го мая деньги с анонимных кошельков не вывести ? У всех авторизовано ? :blush:

У меня к счастью персональный серт в WebMoney, зарплату с него вывожу

Andrey
@Quiss
May 12 2014 07:10
Всем привет, у меня вопрос появился интересный, А как размещать готовое приложение на laravel на хост? (правильно размещать)
/www/laravel -> framework
/www/public_html -> app ?
Alexander Zhuravlev
@SCIF
May 12 2014 07:12
@Quiss , речь про «шаренный» хостинг?
Andrey
@Quiss
May 12 2014 07:12
угу
Alexey
@Butochnikov
May 12 2014 07:12
если про шаред, то кидаю все в www
и делаю ссылку с public_html на public
ну или в конфиге менять
Andrey
@Quiss
May 12 2014 07:13
например sweb создает свой public_html. Если туда закинуть все получится что-то вроде
/public_html/public
потом через .htaccess base_path указать?
хотя че я туплю) надо просто попробовать )
Alexey
@Butochnikov
May 12 2014 07:14
написал все выше. в www кинуть не получается?
Andrey
@Quiss
May 12 2014 07:14
ну как правило, выше запрещено
ток в public_html
выше на каталог*
Alexey
@Butochnikov
May 12 2014 07:16
так попробуй... public_html на то и паблик, а выше для всего остального
Andrey
@Quiss
May 12 2014 07:17
да чет я тупанул) перед тем как попробовать написал)
спасибо так или иначе
Alexey
@Butochnikov
May 12 2014 07:17
если нельзя, тогда выход только один и вопрос снимается )
Alexander Zhuravlev
@SCIF
May 12 2014 07:18
Очень надеюсь, что сегодня будет последний день, когда проект живёт на sweb.
Andrey
@Quiss
May 12 2014 07:18
а вот ещё вопрос странный, скажем у меня есть мой пакет лары, где уже подключен debugbar (например) мне лучше загитить это и тянуть уже с моего репозитория? или подключать каждый раз к проекту заново ?
@SCIF я для примера) на работе где работаю, директор SWEB предпочитает)
Alexey
@Butochnikov
May 12 2014 07:21
вопрос не понял, что именно тебе надо?
Andrey
@Quiss
May 12 2014 07:22
что-бы при создании нового проекта, тянулось то что у меня уже настроено в других
Например:
"require": {
        "laravel/framework": "4.1.*",
        "barryvdh/laravel-ide-helper": "v1.9.2",
        "barryvdh/laravel-debugbar": "v1.6.1"
    },
что-бы каждый раз не дописывать это
или же лучше каждый раз дописывать ?
вот это я и спрашиваю)
slider23
@slider23
May 12 2014 07:23
можно update.sh какой-нить сделать
composer require barryvdh/laravel-ide-helper и т.д.
Andrey
@Quiss
May 12 2014 07:24
хм идея)
Alexey
@Butochnikov
May 12 2014 07:26
жаль что комментарии нельзя в json юзать... было бы очень удобно
slider23
@slider23
May 12 2014 07:48
да, автор тут недоработал
Twent
@twent
May 12 2014 08:55
Люди, добрый день. Правильно ли я понял, что Eloquent считает, что столбец id любой таблицы так и должен называться - 'id', и никак иначе?
Alexander Egorov
@Amegatron
May 12 2014 08:56
можно переопределить, protected $primary = "userId"; в модели к примеру
Ivan Nikolaev
@nik21
May 12 2014 09:08
Добрый день. Я использую Confide и у меня не работает remember me. Столбец в базе данных всегда пустой.
Может быть кто сталкивался с этой проблемой?
Twent
@twent
May 12 2014 09:18
Большое спасибо, @Amegatron.
Если кому-то тоже интересен этот вопрос и еще мало знает как и я, переназначение происходит именно с помощью #primaryKey. Буква K должна быть обязательно заглавной.
Thomas Anderson
@elvendor
May 12 2014 09:18
Всем привет! Как правильно перевести "production" на великий могучий? :)
Orel
@2byte
May 12 2014 09:19
@nik21 я
Twent
@twent
May 12 2014 09:19
@bayram4ik, смотря в какой сфере
Thomas Anderson
@elvendor
May 12 2014 09:20
@twent в нашей с вами
Twent
@twent
May 12 2014 09:21
Я здесь новичок, но могу предположить, что в большинстве случаев это создание/разработка.
Thomas Anderson
@elvendor
May 12 2014 09:22
разработка - это скорее всего development
Ivan Nikolaev
@nik21
May 12 2014 09:24
@2byte Решил проблему?
slider23
@slider23
May 12 2014 09:27
@bayram4ik общепринятый термин - продакшн.
Можно попытаться перевести ближе к русскому языку, но будет гарантированно непонятнее.
Thomas Anderson
@elvendor
May 12 2014 09:28
ну пока что оставил как продакшн)
slider23
@slider23
May 12 2014 09:30
@nik21 по remember me были изменения в коде недавно ( http://laravel.com/docs/upgrade#upgrade-4.1.26 ), фреймворк и пакет обновлены ?
Ivan Nikolaev
@nik21
May 12 2014 09:36
@slider23 Да всё сделал. нашёл вот такой совет:
User::$rules = array(); before the call to Confide::logAttempt();
И добавил перед Confide::logout();
( Zizaco/confide#267 )
Теперь при logout remember_token обновляется, но при входе всё равно нет.
Я ещё использую авторизацию через соц сети и использую ещё
Auth::login($user, true);
Но и так remember_token не обновляется
Twent
@twent
May 12 2014 10:27
Такой вопрос. Если роутинг описан следующим образом:
Route::model('user', 'User');
Route::get('problems/user/{user}', 'DashController@getUser');
..то какой параметр должен принимать метод getUser в контроллере DashController?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 10:32
@twent подозреваю, что $user, но кажется вы сами могли бы это легко проверить
Алексей Данчин
@Aleksey-Danchin
May 12 2014 10:39

People, подскажите. Все работает и устраивает. Но есть чувство что фильтрацию на авторизованность можно организовать и лучше.

// Стандартный контрольный подход в routes.php
...
Route::controller('/account', 'AccountController');
...
// Но и сам контролер
<?php

Class AccountController extends BaseController
{
    public function getIndex()
    {
        if (!Auth::check()) return Redirect::action('AccountController@getLogin');

        return 'ok, you logged';
    }

    public function getProfile()
    {
        if (!Auth::check()) return Redirect::action('AccountController@getLogin');

        return View::make('account/profile');
    }

    public function getLogin(){ return View::make('account/login');    }

    public function postLogin(){

        $data = array(
            'email' => Input::get('email'),
            'password' => Input::get('password')
        );

        $remember = Input::get('remember') == 'YES';

        if(Auth::attempt($data, $remember)) return Redirect::action('SOOController@getList');

        return Redirect::action('AccountController@getLogin')
            ->with('message', 'Don\'t right pair of a login and a password.');
    }

    public function getLogout()
    {
        if(Auth::check())
        {
            Auth::logout();
            return Redirect::action('AccountController@getLogin');
        }
    }

    public function getRegistration(){ return View::make('account/registration'); }

    public function postRegistration()
    {
        $rules = array(
            'name' => array('required', 'min:2'),
            'email' => array('required', 'email', 'unique:users,email'),
            'password' => array('required', 'min:5', 'confirmed'),
            'password_confirmation' => array('required'),
        );

        $validator = Validator::make(Input::all(), $rules);

        if($validator->fails())
            return Redirect::action('AccountController@getRegistration')
                ->with('problems', $validator->messages()->all())
                ->withInput(array(
                    'email' => Input::get('email'),
                    'name' => Input::get('name'),
                ));

        User::create(array(
            'name' => Input::get('name'),
            'email' => Input::get('email'),
            'password' => Hash::make( Input::get('password') ),
        ));

        return Redirect::action('AccountController@getLogin')
            ->with('message', 'Great! And now you can login with your email and password.');
    }
}

Как видите, я часто использую

if (!Auth::check()) return Redirect::action('AccountController@getLogin');

Как его вынести за контроллер именно для своих методов ?

Corvus
@BlahBlag
May 12 2014 10:40
парни использую шаблонизатор хандлебарс но он конфликтует с ларавелем, как изменить скобки блейда?
slider23
@slider23
May 12 2014 10:41
@BlahBlag
Blade::setContentTags('[[', ']]');         // for variables and all things Blade
Blade::setEscapedContentTags('[[[', ']]]');     // for escaped data
Corvus
@BlahBlag
May 12 2014 10:41
@slider23 а где это нужно прописать?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 10:42
@BlahBlag у меня в app/start/global.php
// I use angular, soo...
Blade::setContentTags('{%', '%}');
Blade::setEscapedContentTags('{%%', '%%}');
slider23
@slider23
May 12 2014 10:42
В start/global.php например.
Orel
@2byte
May 12 2014 10:42
В сервисе можно
slider23
@slider23
May 12 2014 10:43
@Aleksey-Danchin на аутентификацию в ларавель можно чекать в роутах, фильтрами
Алексей Данчин
@Aleksey-Danchin
May 12 2014 10:44
@slider23 именно это я и спросил
@slider23 как вынести за RUSTfull controller аунтентификацию чтобы обойтись фильтрами
slider23
@slider23
May 12 2014 10:46
расписать Route::controller() на единичные get() или post(). Т.е. или там писать, или там, да.
Алексей Данчин
@Aleksey-Danchin
May 12 2014 10:47
@slider23 ясен пень, что можно выкинуть RUST и расписать get() и post() =DDDD
slider23
@slider23
May 12 2014 10:47
тут нет особого смысла выбирать, где. Пиши, где тебе удобнее - расписывай роуты, или в методах контроллера чекай.
Corvus
@BlahBlag
May 12 2014 10:49
короче с ханделбарсом забил слишком много правок придется в блейде делать. Трабла с ундерскором, почему-то он вставляет в html слишком много элементов, хотя во вкладке network приходит всего 2 объекта. Почему-то он вставляет элементы даже когда объекты не приходят вовсе. Вот код http://laravel.io/bin/EGY05
Twent
@twent
May 12 2014 10:51
@Aleksey-Danchin, пробовал $user, не прокатывает
Corvus
@BlahBlag
May 12 2014 10:51
есть идеи?
Brezhnev Ivan
@vanchelo
May 12 2014 10:51
я еще вот так делал, но это если ко всему контроллеру доступ закрывать
$this->beforeFilter('auth');
прописывается в конструкторе, может и в методе прокатит, хотя сомневаюсь
ааа, вот же в доках всё есть
$this->beforeFilter('auth', array('only' =>
                            array('fooAction', 'barAction')));
вот и пропиши там методы к которым нельзя пускать неавторизованных
Алексей Данчин
@Aleksey-Danchin
May 12 2014 10:56
@vanchelo Nice! Thanks, bro !
Brezhnev Ivan
@vanchelo
May 12 2014 10:56
class UserController extends BaseController {

    /**
     * Instantiate a new UserController instance.
     */
    public function __construct()
    {
        $this->beforeFilter('auth', array('except' => 'getLogin'));

        $this->beforeFilter('csrf', array('on' => 'post'));

        $this->afterFilter('log', array('only' =>
                            array('fooAction', 'barAction')));
    }

}
просто для route::controller другого выхода нет использовать фильтры
Twent
@twent
May 12 2014 10:57
Извиняюсь за повтор, проблема не решена.
Если роутинг описан следующим образом:
Route::model('user', 'User');
Route::get('problems/user/{user}', 'DashController@getUser');
..то какой параметр должен принимать метод getUser в контроллере DashController?
$user не прокатывает, как подсказал @Aleksey-Danchin
Алексей Данчин
@Aleksey-Danchin
May 12 2014 10:58
@vanchelo так и должно быть, это прям в философии RUSTfull
Brezhnev Ivan
@vanchelo
May 12 2014 10:58
первый
не важно как ты назовешь переменную в методе
если в роуте она первой стоит то и в метод она попадет первой
function getUser($some_var = null) { dd($some_var); }
что покажет если вот так прописать?
@twent у тебя роуты не в группе случаем?
Twent
@twent
May 12 2014 11:00
@vanchelo, в группе
Brezhnev Ivan
@vanchelo
May 12 2014 11:01
а когда ты переходишь по этому адресу, что пишет?
@Aleksey-Danchin мне вот этот способ нравится из доков
class UserController extends BaseController {

    /**
     * Instantiate a new UserController instance.
     */
    public function __construct()
    {
        $this->beforeFilter('@filterRequests');
    }

    /**
     * Filter the incoming requests.
     */
    public function filterRequests($route, $request)
    {
        //
    }

}
удобно если ты фильтры не планируешь использовать в других контроллерах
@twent показывай роуты и код контроллера
кто пробовал логи nginx направлять вместо файлов в mongo?
Twent
@twent
May 12 2014 11:09
@vanchelo, ошибка no query results for model
Вот код - http://laravel.io/bin/RkYdX
Corvus
@BlahBlag
May 12 2014 11:09
парни, кажется я нашел проблему. Я передаю функцией jsonencode("ok") вывожу в консоль
`
.each(result, function(element, index, movies){
console.log(
'Элемент: ' + element + ', ' +
'Индекс: ' + index + ', ' +
'Размер массива: ' + movies.length
);
});`
а в консоли получаю это
Элемент: ", Индекс: 0, Размер массива: 4 VM3444:10
Элемент: o, Индекс: 1, Размер массива: 4 VM3444:10
Элемент: k, Индекс: 2, Размер массива: 4 VM3444:10
Элемент: ", Индекс: 3, Размер массива: 4 VM3444:10
Brezhnev Ivan
@vanchelo
May 12 2014 11:09
ты хоть в теги заверни для приличия
@twent ты сделал как тебе писал? dd($user);?
Corvus
@BlahBlag
May 12 2014 11:10
Как блять завекрнуть
сука я и так и так
Brezhnev Ivan
@vanchelo
May 12 2014 11:11
справа внизу есть подсказка
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:11
@vanchelo Работает =))))
```
public function __construct()
    {
        $actionsForAuthCheck = array('getIndex', 'getProfile');

        $this->beforeFilter('auth', array('only' => $actionsForAuthCheck));
        $this->beforeFilter('csrf', array('on' => 'post'));
    }
Corvus
@BlahBlag
May 12 2014 11:11
я вижу блять подсказку
но там нечего нет кроме ебанного слова code
Brezhnev Ivan
@vanchelo
May 12 2014 11:12
буква Ё
Twent
@twent
May 12 2014 11:13
@vanchelo делал, сейчас снова повторю, а что именно в выводе интересует?
Corvus
@BlahBlag
May 12 2014 11:13
хуйня какая то нихуЯ не работает
Brezhnev Ivan
@vanchelo
May 12 2014 11:13
@twent )))
@BlahBlag здесь рекомендуется не выражаться))
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:14
@BlahBlag
_`
Копируй, удаляй знаки

__`
Corvus
@BlahBlag
May 12 2014 11:14

парни, кажется я нашел проблему. Я передаю функцией jsonencode("ok") вывожу в консоль

.each(result, function(element, index, movies){
console.log(
'Элемент: ' + element + ', ' +
'Индекс: ' + index + ', ' +
'Размер массива: ' + movies.length
);
});

а в консоли получаю это

Элемент: ", Индекс: 0, Размер массива: 4 VM3444:10
Элемент: o, Индекс: 1, Размер массива: 4 VM3444:10
Элемент: k, Индекс: 2, Размер массива: 4 VM3444:10
Элемент: ", Индекс: 3, Размер массива: 4 VM3444:10
короче с кавычками
Brezhnev Ivan
@vanchelo
May 12 2014 11:15
json_encode(array('ok'))
Corvus
@BlahBlag
May 12 2014 11:15
отсюда думаю и много элементов выходит или я не прав?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:16
@BlahBlag прав. Я вчера с той же батвой возился.
Brezhnev Ivan
@vanchelo
May 12 2014 11:16
echo json_encode(['ok']); // ["ok"]
echo json_encode('ok'); // "ok"
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:16
@BlahBlag Вообще я использовал angular, но если вдруг тебе чем-то поможет:
function transformResponseFunction(data, headersGetter){
    data = angular.fromJson(data);
    if(!angular.isString(data)){

        if(!angular.isObject(data)) data = data.toObject();

        if(!angular.isArray(data)) data = Array(data);

        angular.forEach(data, function(item){
            item.do = item.do != 0;
            item.checked = false;
            item.disabled = true;
        });
    }

    return {data: data}
}

var app = angular.module('app', ['ngRoute', 'ngResource']);

app.factory('Item', function($resource){
    return $resource('/items/:id', {id: '@id'}, {
        get: {
            method: 'GET',
            transformResponse: transformResponseFunction,
        },
        save: {
            method: 'POST',
            transformResponse: transformResponseFunction,

        },
        update: {
            method: 'PUT',
            transformResponse: transformResponseFunction,
        },
        delete: {
            method:'DELETE',
            transformResponse: transformResponseFunction,
        }
    });
});
Brezhnev Ivan
@vanchelo
May 12 2014 11:16
не видите разницы?
в твоём случае у тебя приходит строка и ты ей как массив разбираешь
что тут необычного?
абсолютно очевидное поведение)
Corvus
@BlahBlag
May 12 2014 11:18

короче

$collections = DB::select('select * from collections'.$where);

        return json_encode($collections);

выводит тоже дохуище элементов даже если я поставлю array($collections)

Brezhnev Ivan
@vanchelo
May 12 2014 11:18
блин
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:18
$collections = DB::select('select * from collections'.$where);

        return json_encode(array($collections));
Brezhnev Ivan
@vanchelo
May 12 2014 11:18
лара сама тебе в json завернет
не нужно вообще заворачивать в JSON !!!!
return $collection;
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:19
return Respons::json( $collections );
Corvus
@BlahBlag
May 12 2014 11:19
бляяя
все
короче работает
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:19
Стоп, а разве json_encode не раскодирует?
  return json_encode($collections);
Brezhnev Ivan
@vanchelo
May 12 2014 11:20
json_encode кодирует в JSON представление
Alexander Egorov
@Amegatron
May 12 2014 11:20
хм, а DB::select('select * ....'); разве вообще рабоатет ? :)
я думал ннадо DB::select(DB::raw('select * ....'));
Corvus
@BlahBlag
May 12 2014 11:20
работает
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:20
Прикольно...
Brezhnev Ivan
@vanchelo
May 12 2014 11:20
раскодирует json_decode($json_encoded_string)
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:20
Да да да
я уже почитал
Brezhnev Ivan
@vanchelo
May 12 2014 11:21
@Amegatron ну да, даже в доках об этом написано, только смысла так делать не вижу
если только запрос очень уж сложный и билдером его не построить
DB::table('collections')->whereIn($ids)->select('id','title')->get();
вот так будет и красивее и правильнее
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:24
Collection::where(...)->get();
Corvus
@BlahBlag
May 12 2014 11:24

@vanchelo дело в том, что я запросы составлять не очень умею.

$where = " WHERE 1=1";

        if (Input::get('type_id')) { 
            $type_id = Input::get('type_id');
            $where .= " AND type_id='$type_id'"; 
        }

        if (Input::get('country_id')) { 
            $country_id = Input::get('country_id');
            $where .= " AND country_id='$country_id'"; 
        }

        if (Input::get('manufacturer_id')) {
            $manufacturer_id = Input::get('manufacturer_id'); 
            $where .= " AND manufacturer_id='$manufacturer_id'"; 
        }

        $collections = DB::select('select * from collections'.$where);

        return $collections;

именно поэтому я так поступил

Brezhnev Ivan
@vanchelo
May 12 2014 11:24
да, это лучше всего если ты через ORM
@BlahBlag уууу(((
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:25
@BlahBlag так и не составляй. Используй ORM
Alexander Egorov
@Amegatron
May 12 2014 11:25
жестоко
Brezhnev Ivan
@vanchelo
May 12 2014 11:25
плакать хочется
Corvus
@BlahBlag
May 12 2014 11:25
а че, а как?
Alexander Egorov
@Amegatron
May 12 2014 11:26
ща
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:26
@BlahBlag так, закругляйся с конкатенацией SQL запросов, это добром не кончится....
Brezhnev Ivan
@vanchelo
May 12 2014 11:26
во во)
Corvus
@BlahBlag
May 12 2014 11:26
я просто не видел другого выхода
и не вижу
Alexander Egorov
@Amegatron
May 12 2014 11:27
$query = DB::table('collections');

if (Input::get('type_id')) {
    $query->where('type_id', '=', Input::get('type_id'));
}

// ...

$result = $query->get();
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:28
Twent
@twent
May 12 2014 11:28
@vanchelo, я извиняюсь, но в чем все-таки моя проблема? При подстановке =null в параметр и выводе через dd($user) все ок. Объект возвращается со всеми своими свойствами.
Brezhnev Ivan
@vanchelo
May 12 2014 11:29
if (Input::has('type_id')) {
Alexander Egorov
@Amegatron
May 12 2014 11:29
то есть да
просто не выспалсяс сегодня жутка х_Х
Brezhnev Ivan
@vanchelo
May 12 2014 11:29
@twent ты имеешь ввиду почему у тебя срабатывает исключение?
Twent
@twent
May 12 2014 11:30
@vanchelo, да
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:30
@twent ну ты логи покажи
Alexander Egorov
@Amegatron
May 12 2014 11:30
вот у меня кусок с сайта sbshare.ru:
        $planets = Planet::orderBy('created_at', 'DESC');

        // Search
        if (Input::has('sector') && Input::get('sector') != 'any') {
            $planets->where('sector', '=', Input::get('sector'));
        }

        if (Input::has('level') && Input::get('level')) {
            $planets->where('level', '=', Input::get('level'));
        }

        if (Input::has('biome') && Input::get('biome') != 'any') {
            $planets->where('biome', '=', Input::get('biome'));
        }

        if (Input::has('version') && Input::get('version') != 'any') {
            $planets->where('version', '=', Input::get('version'));
        }

        if (Input::has('os') && Input::get('os') != 'any') {
            $planets->where('os', '=', Input::get('os'));
        }

        // Paginate
        $planets = $planets->paginate(Config::get('app.plantsPerPage'));

        if (Input::has('search')) {
            $params = Input::all();
            unset($params['page']);
            $planets->appends($params);
        }
Corvus
@BlahBlag
May 12 2014 11:30
спасибо всем, работает как надо
Brezhnev Ivan
@vanchelo
May 12 2014 11:31
с конкатенацией SQLInjection неизбежно
у тебя же данные не фильтруются входящие
Problem::findOrFail(1) работает?
Corvus
@BlahBlag
May 12 2014 11:33
кстати с Input::has работает не так как мне нужно. лучше использовать get
Alexander Egorov
@Amegatron
May 12 2014 11:34
@BlahBlag нулевые значение не должны поподать в where чтоли ?
Corvus
@BlahBlag
May 12 2014 11:34
да
Twent
@twent
May 12 2014 11:35
@vanchelo, да, забыл сразу написать, что работает
Brezhnev Ivan
@vanchelo
May 12 2014 11:35
так а что у тебя в переменную $user то попадает?
ааа, ты ж модель к роуту привязал
Corvus
@BlahBlag
May 12 2014 11:36
а если быть точным то логика следующая. Допустим есть тип, страна производитель. Выбрал тип, выбрал страну. А так же есть кнопка другая страна, по ее нажатию возвращается все без учета страны. С input::Get Все это работает
Brezhnev Ivan
@vanchelo
May 12 2014 11:36
я понял, тогда тебе надо делать так $user->problem
Alexander Egorov
@Amegatron
May 12 2014 11:36

@BlahBlag ну у меня на такой случай два проверки просто:

        if (Input::has('level') && Input::get('level')) {
            $planets->where('level', '=', Input::get('level'));
        }

так как я не уверен был в работе Input::get() для несуществующего ключа

Brezhnev Ivan
@vanchelo
May 12 2014 11:36
или $user->getProblem()
а методо findOrFail ищет данные по первичному ключу обычно по ID
Alexander Egorov
@Amegatron
May 12 2014 11:37
а хотя не, туплю, у меня другая ситация
Brezhnev Ivan
@vanchelo
May 12 2014 11:37
понимаешь? а ты передаешь в этот метод объект
Alexander Egorov
@Amegatron
May 12 2014 11:37
у меня просто может не прийти запрос на поиск, в этом случае не будет ни нодго where и будет выдан просто список планет
Brezhnev Ivan
@vanchelo
May 12 2014 11:38
или у тебя вообще там не юзер а сразу $problem объект
@twent
public function getProblem($problem)
{
    return View::make('problems/one', array('problem'=> $problem));    
}
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:39
@vanchelo "или у тебя вообще там не юзер а сразу $problem объект" - тонкий британский юмор?
Brezhnev Ivan
@vanchelo
May 12 2014 11:39
знаете что можно так делать?
View::make('view')->withProblem($problem)
Alexander Egorov
@Amegatron
May 12 2014 11:40
@vanchelo прикольно
Brezhnev Ivan
@vanchelo
May 12 2014 11:40
@Aleksey-Danchin неа, он же забиндил модель problem
Route::model('problem', 'Problem');
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:40
@vanchelo да я понял, что нет. Просто обратил внимания на игру слов
Brezhnev Ivan
@vanchelo
May 12 2014 11:41
ааа)
Alexander Egorov
@Amegatron
May 12 2014 11:41
жесть, у меня в чате тут сразу нотификейшена выскакивает на каждое сообщение хХ один от броузера внизу, другой зеленый напротив списка каналов хХ
Brezhnev Ivan
@vanchelo
May 12 2014 11:41
и у меня так же)
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:41
и у меня
Brezhnev Ivan
@vanchelo
May 12 2014 11:41
http://laravel.io/bin/RkYdX#7,17,22 вот гляньте на эти три строки
Alexander Egorov
@Amegatron
May 12 2014 11:42
велик и могуч интеллект человека, пропустил слово "два", но все все поняли :D
Brezhnev Ivan
@vanchelo
May 12 2014 11:42
в метод getProblem ведь попадает $problem объект класса Problem а не User?
я просто никогда не биндил модели в роуты
Twent
@twent
May 12 2014 11:43
@vanchello, все верно - 1) там Problem, 2) ключ для модели Problem я поменял мс помощью primaryKey.
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:43
признаться я тоже, не понимаю зачем
Brezhnev Ivan
@vanchelo
May 12 2014 11:44
@twent ну значит работает всё как тебе и нужно, правильно я понимаю?
Orel
@2byte
May 12 2014 11:46
http://laravel.io/ что за ресурс ?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:46
Зачем регененировать id сессии?
// Regenerating The Session ID
Session::regenerate();
Brezhnev Ivan
@vanchelo
May 12 2014 11:46
@Aleksey-Danchin наверное разные случаи бывают)
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:47
@vanchelo да ладно =D
Brezhnev Ivan
@vanchelo
May 12 2014 11:47
у меня не было пока)
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:48
@vanchelo т.е. и сессия и данные и флеши и флаги все остается как есть, только меняется id сессии? Странно как-то...
Twent
@twent
May 12 2014 11:48
@vanchelo, что бы я делал без вашей помощи, большое спасибо вам!
Brezhnev Ivan
@vanchelo
May 12 2014 11:49
@twent это нормально для нас здесь)
как использовать каптчу и не использовать сессии?
Alexander Egorov
@Amegatron
May 12 2014 11:51
никак
хотя можно теоретически
но в любом случае с кукисами
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:51
отправлять капчу вместе с расшифровкой на сервер, сервер расшифровывает сам и сверяет с твои вариантом. Все просто.
Alexander Egorov
@Amegatron
May 12 2014 11:52
зачем? выдаем юзеру капчу, а в куку кладем соленый хэш правильного ответа
Brezhnev Ivan
@vanchelo
May 12 2014 11:52
т.е. шифрую на сервере отправляю клиенту в input[hidden] ?
Alexander Egorov
@Amegatron
May 12 2014 11:52
либо так
Brezhnev Ivan
@vanchelo
May 12 2014 11:52
это нормально?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:52
Нет конечно !
Alexander Egorov
@Amegatron
May 12 2014 11:52
нет )
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:52
Что за хрень !
Brezhnev Ivan
@vanchelo
May 12 2014 11:52
об этом и речь)
Alexander Egorov
@Amegatron
May 12 2014 11:53
зато экономия серверных ресурсов!!!! :D
в каком-то смысле
Brezhnev Ivan
@vanchelo
May 12 2014 11:53
ага) сессии не всегда просто нужны
а каптча к примеру бывает нужна
Alexander Egorov
@Amegatron
May 12 2014 11:54
ну я бы ради такого просто врубил сессию
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:54
Существуют сервисы стороней обработки капчей
Brezhnev Ivan
@vanchelo
May 12 2014 11:54
recaptcha?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:54
нет
или да
и такие и такие
Alexander Egorov
@Amegatron
May 12 2014 11:55
а еще есть сервисы сторонней подборки ответа )) сидит армия студентов и расшифровывает по 1 коп. за капчу )
Brezhnev Ivan
@vanchelo
May 12 2014 11:55
)
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:56
Ребят, Event нужно ?
Alexander Egorov
@Amegatron
May 12 2014 11:56
в каком смысле?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:56
Brezhnev Ivan
@vanchelo
May 12 2014 11:56
да, без него лара не будет работать
Alexander Egorov
@Amegatron
May 12 2014 11:56
лариковские эвенты? если да, то ввещь полезная
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:56
Я что-то не придумаю как ее запилить ради примера для себя...
Чтобы такого
сделать плохого
Brezhnev Ivan
@vanchelo
May 12 2014 11:57
даже банальный App::make('service') вызывает Event
Alexander Egorov
@Amegatron
May 12 2014 11:57
ну есть например эвент на успешный логин пользователя, можешь вести лог логинов
slider23
@slider23
May 12 2014 11:57
эвенты нужны для расширения функционала главным образом
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:58
Есть список всех зарегистрированных событий из коробки?
Alexander Egorov
@Amegatron
May 12 2014 11:58
их совсем мало, щас попробую ссылку найти
slider23
@slider23
May 12 2014 11:58
если ты пишешь свое приложение, то проще выделить какой-то функционал в класс и там дописывать
если понадобится
Alexander Egorov
@Amegatron
May 12 2014 11:59
Алексей Данчин
@Aleksey-Danchin
May 12 2014 11:59
@slider23 вот я о том и говорю. Хочу понять философию. Когда использовать Event будет отменным решением.
Alexander Egorov
@Amegatron
May 12 2014 11:59
@Aleksey-Danchin у меня например в биллингде эвенты юзаются ...
очень удобно и красиво вышло
биллинге*
Алексей Данчин
@Aleksey-Danchin
May 12 2014 12:00
Что это за событие?
locale.changed
Alexander Egorov
@Amegatron
May 12 2014 12:00
ну глянь /Illuminate/Foundation/Application.php
Brezhnev Ivan
@vanchelo
May 12 2014 12:01
@Aleksey-Danchin вот пишешь ты пакет комментариев, там события расставляешь добавление, удаление, и пишешь юзерам в доках что есть такие-то такие-то события
они в своем файлике слушают эти события и делают что хотят, уведомления или еще что
может фильтрация содержимого
Alexander Egorov
@Amegatron
May 12 2014 12:04

вот у меня в биллинге например:
1) обработка поступающего платежа от сервера платежки:

// ... после проверок возбуждаем событие billing.success
\Event::fire('billing.success', array(compact('userId', 'invoiceId', 'sum')));

2) подписка на эвенты биллинга:

    public function subscribe($events) {

        $events->listen('billing.success', '\MhBot\EventHandlers\BillingEventHandler@onBillingSuccess');

        $events->listen('billing.fail', '\MhBot\EventHandlers\BillingEventHandler@onBillingFail');
    }

3) сама реакция на собыие success:

    public function onBillingSuccess($params) {
        $user = \User::find($params['userId']);

        if (null != $user) {
            $user->increaseBalance($params['sum'], 'Пополнение баланса, счет #' . $params['invoiceId']);
        } else {
            throw new InvalidArgumentException("userId not set (" . print_r($params, true) . ") or no such user");
        }
    }
Orel
@2byte
May 12 2014 12:04
@vanchelo а ты есть в этом чате в phpunit конфе )
Brezhnev Ivan
@vanchelo
May 12 2014 12:04
да то я так добавился глянуть что пишут)
Twent
@twent
May 12 2014 12:08
а вообще, чем плоха передача объекта в роут?
Brezhnev Ivan
@vanchelo
May 12 2014 12:09
ничем
это базовый функционал, просто я не пользовался еще)
Twent
@twent
May 12 2014 12:10
понял, спасибо
Alexey
@Butochnikov
May 12 2014 12:11
в этот раз столько комментов написали http://habrahabr.ru/post/222453/
Andrey
@Quiss
May 12 2014 12:26
@Butochnikov Спасибо :) очень полезная ссылка. Как-то я мимо пропустил этот гайд
Alexander Egorov
@Amegatron
May 12 2014 12:27
отметился в комментах там )))
прикольная статейка, но все таки зоголовок не отражает содержимого
Twent
@twent
May 12 2014 12:40
Полезная для меня статья. Немного нового вынес, а именно: кэш запросов в БД, очереди и средства тестирования. Нужно будет подробнее это рассмотреть.
Алексей Данчин
@Aleksey-Danchin
May 12 2014 12:41
Ребят, я понимаю мы все тут с GitHub вроде как дружим?
Brezhnev Ivan
@vanchelo
May 12 2014 12:41
думаю с гитхабом многие а с гитом нет)
Alexander Egorov
@Amegatron
May 12 2014 12:41
не все ) а я и с тем и с тем не дружу )))
юзаю mercurial только на bitbucket'е
Алексей Данчин
@Aleksey-Danchin
May 12 2014 12:42
ок
Orel
@2byte
May 12 2014 12:42
Я не дружу, но хочу подружиться
Twent
@twent
May 12 2014 12:43
В скором будущем.
Orel
@2byte
May 12 2014 12:43
@twent ну да
Алексей Данчин
@Aleksey-Danchin
May 12 2014 12:43
У меня тут один рип есть, я держу его чтобы выкладывать работу одну на Laravel и Angular. В целом замутил его ради изучения того и того. Если кто будет смотреть и может помогать, был бы признателен.
Orel
@2byte
May 12 2014 12:45
https://github.com/Siliconsoul/FusionInvoice с такой структурой апы не кто не делает?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 12:46
не уловил сути вопроса?
slider23
@slider23
May 12 2014 12:51
@Aleksey-Danchin А что именно это за приложение ? Тудушник ?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 12:52
да
Orel
@2byte
May 12 2014 12:52
Ну я вижу на ларе юзают обычную структуру в корне апа дириктории с контроллерами, моделями и т.д, и как FusionInvoice, все компоненты приложения в одной дириктории https://github.com/Siliconsoul/FusionInvoice/tree/master/app/FI
Alexander Egorov
@Amegatron
May 12 2014 12:55
ну норм организация, только у меня для своих классов есть еще один уровень вложенности, например app/lib/MhBot
ибо я psr-0 юзаю
в psr-4 еще как-то не вник
Brezhnev Ivan
@vanchelo
May 12 2014 12:56
psr-4 вообще простой
Orel
@2byte
May 12 2014 12:56
psr-0 ага
Brezhnev Ivan
@vanchelo
May 12 2014 12:56
там и вникать не надо
Alexander Egorov
@Amegatron
May 12 2014 12:56
да просто сделал инзачально под psr-0, заработало, а psr-4 стало влом смотреть )
да и удобнее мне, когда все мои компоненты лежать в поддиректории lib
по папкам соотв-но
щас к примеру у сайта нового есть два "компонента" своих: lib/MhBot - от старого сайта, и lib/AAAuk - то, чего не хватило от MhBot
хотя тут дело вкуса, может перейду и на без lib
не по-русски сказал правда :D
хотя чет я тупанул, можно ж и с psr-0 отказаться от lib
:D
просто "MhBot": "app/"
а щас "MhBot": "app/lib"
Maxim
@Big-Shark
May 12 2014 13:00
@Amegatron Энтер тебе отломать надо)
Alexander Egorov
@Amegatron
May 12 2014 13:00
:D :D :D
Ekuzkamaza
@Ekuzkamaza
May 12 2014 13:00

у меня тут вопросик

Poster::where('main_page', '1')->orderBy('date_event', 'desc')->limit(1)->toSql()

получаю
'select * from adk_posters where main_page = ? order by date_event desc limit 1'

почему вместо 1 ?
вопрос почему
Maxim
@Big-Shark
May 12 2014 13:01
@Ekuzkamaza потому что используется ДАО, и данный формат служит для обьеденения запросов, не смотря на их значения
Ekuzkamaza
@Ekuzkamaza
May 12 2014 13:02
тогда как сделать такой запрос
$ek_query = 'select * from `adk_posters` where `main_page` = 1 and date_event > "'. date("Y-m-d H:i", time()) . '" order by `date_event` desc';
Алексей Данчин
@Aleksey-Danchin
May 12 2014 13:02
Poster::where('main_page', '=', '1')->orderBy('date_event', 'desc')->limit(1)->toSql()
Maxim
@Big-Shark
May 12 2014 13:03
Poster::where('main_page', '1')->where('date_event', '>', $date)->orderBy('date_event', 'desc')->limit(1)->toSql()
Ekuzkamaza
@Ekuzkamaza
May 12 2014 13:03
дак выводит вопрос вместо 1 и вопрос вместо даты
Maxim
@Big-Shark
May 12 2014 13:04
@Ekuzkamaza это он их тебе так выводит, а выполняет их он с нормальными данными
Alexander Egorov
@Amegatron
May 12 2014 13:04
по ходу со значениями никак sql не получить
Ekuzkamaza
@Ekuzkamaza
May 12 2014 13:04
не выполняет поэтому и начал смотреть что передает toSql()
это ж очень простой запрос
Alexander Egorov
@Amegatron
May 12 2014 13:05
смотри DB::getQueryLog()
вроде так
Maxim
@Big-Shark
May 12 2014 13:05
@Ekuzkamaza что значит не выполняет? какую ошибку возвращает?
Ekuzkamaza
@Ekuzkamaza
May 12 2014 13:05
решил переезжать с SQL на элокуэнт и что-то траблы везде
пусто
Alexander Egorov
@Amegatron
May 12 2014 13:05
может ты просто ->get() в конце забыл выполнить?
у меня вчера такое было
полчаса тупил
Maxim
@Big-Shark
May 12 2014 13:06
@Amegatron var_dump помог бы)
Alexander Egorov
@Amegatron
May 12 2014 13:06
дык я делал вардамп, и не мог понять, что он мне выдает )
Maxim
@Big-Shark
May 12 2014 13:06
@Ekuzkamaza покажи как ты до этого делал.
Alexander Egorov
@Amegatron
May 12 2014 13:06
начал смотреть лог запросов - моего запроса даже не было в логе
ну потом вспомнил, что нужно еще get() вызвать
Maxim
@Big-Shark
May 12 2014 13:07
@Amegatron а разве после where, не класс билдера возвращается?
Ekuzkamaza
@Ekuzkamaza
May 12 2014 13:07
пустой ответвот вар дамп это и выводит
string 'select * from `adk_posters` where `main_page` = ? order by `date_event` desc limit 1' (length=84)
Maxim
@Big-Shark
May 12 2014 13:07
@Amegatron говори адрес, приеду тебе шифт заклеивать, или энтер вырывать)
Alexander Egorov
@Amegatron
May 12 2014 13:07
хм, ну насчет энтера я понял, а шифт тут причем? )
Maxim
@Big-Shark
May 12 2014 13:08
шифт + энтер, перенос строки)
Alexander Egorov
@Amegatron
May 12 2014 13:08
а, это не лечится, это же чат )))
а не конфа :P
Maxim
@Big-Shark
May 12 2014 13:08
@Ekuzkamaza
dd(Poster::where('main_page', '=', '1')->orderBy('date_event', 'desc')->limit(1)->get());
@Amegatron во всем виноваты скайп и контакт, раньше сообщения отправлялись только при клике на кнопку) А сейчас по чертовому энтеру)
Alexander Egorov
@Amegatron
May 12 2014 13:10

@Amegatron а разве после where, не класс билдера возвращается?

так как dd показывал совсем не то, что я ожидал, я даже не стал вникть, что он возвращает =)

Дело было вечером .... =)
Ekuzkamaza
@Ekuzkamaza
May 12 2014 13:10
вот что
object(Illuminate\Database\Eloquent\Collection)[246]
  protected 'items' => 
    array (size=1)
      0 => 
        object(Poster)[244]
          protected 'table' => string 'posters' (length=7)
          protected 'fillable' => 
            array (size=8)
              ...
          protected 'guarded' => 
            array (size=1)
              ...
          protected 'connection' => null
          protected 'primaryKey' => string 'id' (length=2)
          protected 'perPage' => int 15
          public 'incrementing' => boolean true
          public 'timestamps' => boolean true
          protected 'attributes' => 
            array (size=11)
              ...
          protected 'original' => 
            array (size=11)
              ...
          protected 'relations' => 
            array (size=0)
              ...
          protected 'hidden' => 
            array (size=0)
              ...
          protected 'visible' => 
            array (size=0)
              ...
          protected 'appends' => 
            array (size=0)
              ...
          protected 'dates' => 
            array (size=0)
              ...
          protected 'touches' => 
            array (size=0)
              ...
          protected 'observables' => 
            array (size=0)
              ...
          protected 'with' => 
            array (size=0)
              ...
          public 'exists' => boolean true
          protected 'softDelete' => boolean false
Maxim
@Big-Shark
May 12 2014 13:10
@Amegatron в этом и ошибка) Ну вечером все бывает)
Alexander Egorov
@Amegatron
May 12 2014 13:11
@Ekuzkamaza ну норм, коллекция пришла
значит запрос рабочий
Maxim
@Big-Shark
May 12 2014 13:11
@Ekuzkamaza ну все правильно, нормальная колекци
Twent
@twent
May 12 2014 13:12
Какой WYSIWYG редактор используете, какой посоветуете? Желательно минималистичный, и чтобы в Bootstrap хорошо вписался.
Maxim
@Big-Shark
May 12 2014 13:12
@Ekuzkamaza
dd(Poster::where('main_page', '=', '1')->orderBy('date_event', 'desc')->first());
Alexander Egorov
@Amegatron
May 12 2014 13:12
мне рекомендовали CLeditor ... хм, или CKeditor ... их таких два есть, забыл какой лучше х_Х
Ekuzkamaza
@Ekuzkamaza
May 12 2014 13:12
да он пустой возвращает т.к. в where ? вместо 1
Alexander Egorov
@Amegatron
May 12 2014 13:13
@Ekuzkamaza таки непустой
array (size=1)
Maxim
@Big-Shark
May 12 2014 13:14
@Ekuzkamaza как пустой, если там есть 1 элемент
@twent https://github.com/search?q=WYSIWYG&ref=cmdform , но я не любитель WYSIWYG, от него одни неприятности
Orel
@2byte
May 12 2014 13:15
Что-то вы сегодня сильно активные )))
Алексей Данчин
@Aleksey-Danchin
May 12 2014 13:16
нас почти 100 человек, это просто масс-фактор
Alexander Egorov
@Amegatron
May 12 2014 13:16
@2byte можешь вкладку закрыть, чтобы нотификейшены не раздражали :D
Maxim
@Big-Shark
May 12 2014 13:16
@Amegatron их можно просто отключит)
Alexander Egorov
@Amegatron
May 12 2014 13:16
@2byte а потом просто скипнешь все
@Big-Shark у меня не отключаются почему-то
Алексей Данчин
@Aleksey-Danchin
May 12 2014 13:17
Ок, где ?
Maxim
@Big-Shark
May 12 2014 13:17
@Amegatron какой браузер?
Alexander Egorov
@Amegatron
May 12 2014 13:17
@Big-Shark хром
нука, скажите кто-нибдь что-нибудь
Maxim
@Big-Shark
May 12 2014 13:18
@Amegatron в хроме не знаю, в фф просто кликаешь на заначек замка слева с урл, и там убираешь разрешения на нотификации
Alexander Egorov
@Amegatron
May 12 2014 13:19
а во все, отключились, видимо просто раньше баг гиттера был
Ekuzkamaza
@Ekuzkamaza
May 12 2014 13:19
заработало! сейчас еще условий подключу
всем спасибо
Alexander Egorov
@Amegatron
May 12 2014 13:19
@Ekuzkamaza коллективный инопланетный разум говорит "не за что" =))) (я курю простые сигареты)
Maxim
@Big-Shark
May 12 2014 13:21
@Ekuzkamaza всегда рады)
Orel
@2byte
May 12 2014 13:21
А я отключился нот, а то очень отвлекает, приходится сюда заходить и читать все)
@Amegatron куришь простые сигареты?)
Алексей Данчин
@Aleksey-Danchin
May 12 2014 13:23
Че по чем
Twent
@twent
May 12 2014 13:24
@Big-Shark , спасибо. Оставлять пользователю обычный textarea не хочется, или есть еще варианты кроме WYSIWIG? И какие неприятности?
Orel
@2byte
May 12 2014 13:26
WYSIWIG проблемы с вставкой кода, и с html тэгами
Brezhnev Ivan
@vanchelo
May 12 2014 13:26
в CKEditor нет проблем с вставкой
Orel
@2byte
May 12 2014 13:26
Вот его и использовал
Maxim
@Big-Shark
May 12 2014 13:27
@twent WYSIWIG визуально показывает как это все будет выглядеть, дает двигать и загружать картинки, и так далее, я предпочитаю не давать пользователям такие возможности, либо даю редактор с подсветкой где нужно ручками писать html, либо редактор типа маркдаун
Orel
@2byte
May 12 2014 13:27
@vanchelo как я его не крутил
Brezhnev Ivan
@vanchelo
May 12 2014 13:27
@2byte это уже отдельный разговор)
Maxim
@Big-Shark
May 12 2014 13:28
@twent я достаточно редко работаю с сайтами которые сдатутся клиент и забудутся, поэтому я могу обходится без WYSIWIG редакторов с кучай функционала.
Orel
@2byte
May 12 2014 13:31
@vanchelo нет возможности например отключить мод энтера вообще
Brezhnev Ivan
@vanchelo
May 12 2014 13:43
@Big-Shark вчера с робо эксперементировал
и косяк всплыл, не поборол
Maxim
@Big-Shark
May 12 2014 13:44
@vanchelo какой?
Brezhnev Ivan
@vanchelo
May 12 2014 13:45
<?php
class Robofile extends \Robo\Tasks
{
    public $cssIn = [
        'public/css/first.css',
        'public/css/second.css',
    ];

    public $jsIn = [
        'public/js/first.js',
        'public/js/second.js',
    ];

    public $cssOut = 'public/css/style.css';
    public $jsOut  = 'public/js/script.js';

    /**
     * Watch for changes
     */
    public function watch()
    {
        $this->taskWatch()
            ->monitor($this->cssIn, function() {
                $this->concatCSS();
            })
            ->monitor($this->jsIn, function() {
                $this->concatJS();
            })
            ->run();
    }

    /**
     * Concat styles
     */
    public function concatCSS()
    {
        $this->taskConcat($this->cssIn)->to($this->cssOut)->run();
    }

    /**
     * Concat Javascript
     */
    public function concatJS()
    {
        $this->taskConcat($this->jsIn)->to($this->jsOut)->run();
    }

}
Corvus
@BlahBlag
May 12 2014 13:46
парни а можно через return вернуть 2 переменных/объекта/массива?
Brezhnev Ivan
@vanchelo
May 12 2014 13:46
вот такой, что если я запускаю robo watch и делаю изменения в first.js или в second.js он не видит этого
Corvus
@BlahBlag
May 12 2014 13:46
чтобы безболезненно их разобрать и раскидать по шаблонам
Алексей Данчин
@Aleksey-Danchin
May 12 2014 13:46
@BlahBlag
return [ obj1, obj2 ];
Brezhnev Ivan
@vanchelo
May 12 2014 13:46
а если из массива $jsIn убираю один из скриптов за которыми следить то мониторит
Алексей Данчин
@Aleksey-Danchin
May 12 2014 13:47
@BlahBlag
return array( obj1, obj2 );
People, у меня сейчас composer что-то так долго лару качает...
Maxim
@Big-Shark
May 12 2014 13:48
@Aleksey-Danchin бывате, у нас юии когда качает, вообще вылетает часто
@vanchelo странно это, вроде класс нормальный
Brezhnev Ivan
@vanchelo
May 12 2014 13:49
да, если команду ручками запускать robo concat:js то отрабатывает четко
а мониторит только если один файл в массиве
Maxim
@Big-Shark
May 12 2014 13:49
а папка если?
Brezhnev Ivan
@vanchelo
May 12 2014 13:50
а если папка то норм
или если каждый скрипт отдельно прописать
Maxim
@Big-Shark
May 12 2014 13:50
получается с массивом не работает?
Brezhnev Ivan
@vanchelo
May 12 2014 13:50
мне кажется это не доработка) а ты как думаешь?
как раз массив можно передать, я смотрел классы робо
Maxim
@Big-Shark
May 12 2014 13:50
@vanchelo ну да, наверное недоработка, отправь пулл реквест
Brezhnev Ivan
@vanchelo
May 12 2014 13:51
но вообще мне понравился этот робо, хотя я его еще на все сто не использовал)
один файлик robo.phar и RoboFile.php и больше ничего не надо)
Maxim
@Big-Shark
May 12 2014 13:53
@vanchelo я его глобально композером поставил как и все, и все готово)
Я спать, всем бб, и удачного вечера)
Brezhnev Ivan
@vanchelo
May 12 2014 13:55
спс, и тебе приятных!
Twent
@twent
May 12 2014 13:55
@Big-Shark, спокойной ночи, удачи!
Алексей Данчин
@Aleksey-Danchin
May 12 2014 13:59
У нас 18:00
Alexey
@Butochnikov
May 12 2014 14:20
кто с изображениями работал? как лучше большие объемы хранить? в одной папке или по месяцам бить? или еще как?
Brezhnev Ivan
@vanchelo
May 12 2014 14:26
а вот Gulp отрабатывает четко
var gulp = require('gulp');

var jshint = require('gulp-jshint'),
    concat = require('gulp-concat'),
    rename = require('gulp-rename'),
    uglify = require('gulp-uglify');

var paths = {
  jsIn: [
    'public/js/first.js',
    'public/js/second.js'
  ],
  jsOutDest: 'public/js/',
  jsOut: 'script.min.js',

  cssIn: [],
  cssOutDest: 'public/css/',
  cssOut: 'style.min.css'
};

gulp.task('scripts', function() {
  // Minify and copy all JavaScript (except vendor scripts)
  return gulp.src(paths.jsIn)
    .pipe(uglify())
    .pipe(concat(paths.jsOut))
    .pipe(gulp.dest(paths.jsOutDest));
});

gulp.task('watch', function() {
  gulp.watch(paths.jsIn, ['scripts']);
});

gulp.task('default', ['watch', 'scripts']);
Corvus
@BlahBlag
May 12 2014 14:42
У меня в базе записаны данные через запятую в одну ячейку. Допустим, парам1, парам2, парам3, парам4. Как можно поступить? Разбить в блейде закинуть массив а потом этот массив через цикл for пропустить? А как лучше это сделать?
Brezhnev Ivan
@vanchelo
May 12 2014 14:43
а какая цель?
Corvus
@BlahBlag
May 12 2014 14:44
Цель чтобы каждый из параметров лежал в своих div'ах
Brezhnev Ivan
@vanchelo
May 12 2014 14:45
можно либо в моделе написать геттер
public function getParamsAttribute() {
    return explode(',', $this->attributes['params']);
}
можно написать HTML::macros
можно в контроллере explode сделать но это не гуд
можно использовать presenter
Corvus
@BlahBlag
May 12 2014 14:46
@vanchelo а как с этим работать? Я просто слабо понимаю, это пока мой первый опыт
с моделями
Brezhnev Ivan
@vanchelo
May 12 2014 14:47
а ты вообще их используешь?
Corvus
@BlahBlag
May 12 2014 14:47
Модели?)) Конечно
Brezhnev Ivan
@vanchelo
May 12 2014 14:48
ну вот в моделе создай метод как я тебе написал выше только замени Params на название своего поля с данными
Corvus
@BlahBlag
May 12 2014 14:49
и это будет автоматом разделять?
Brezhnev Ivan
@vanchelo
May 12 2014 14:49
и во вью вызываешь просто
@foreach ($model->params as $param)
<div>{{ $param }}</div>
@endforeach
автоматом, если ты данные через ORM достаёшь
вот так например $posts = Post::all();
а если через DB::table() то не будет работать
Corvus
@BlahBlag
May 12 2014 14:51
я отдаю через orm, но дело в том, что в талице может быть и другие поля, но там уже разделять не нужно
Brezhnev Ivan
@vanchelo
May 12 2014 14:51
и что?
не важно какие поля и где
я позже буду)
Corvus
@BlahBlag
May 12 2014 14:53
@vanchelo не сработало, не разделилось все в один ряд
Brezhnev Ivan
@vanchelo
May 12 2014 14:53
код давай модели
и структуру таблицы
Corvus
@BlahBlag
May 12 2014 14:54
class Preset1 extends Eloquent {

    protected $table = "preset1";
    public $timestamps = false;

    public function getParamsAttribute() {
        return explode(',', $this->attributes['presets']);
    }

}
А в таблице есть поля presets где и хранятся параметры и title
Brezhnev Ivan
@vanchelo
May 12 2014 14:55
public function getPresetsAttribute($value) {
    return explode(',', $value);
}
Алексей Данчин
@Aleksey-Danchin
May 12 2014 14:57
@BlahBlag блин, да что же ты такое там пишешь
Corvus
@BlahBlag
May 12 2014 14:57
Как быть с видом? в этом случае? Как вывести это все?
Brezhnev Ivan
@vanchelo
May 12 2014 14:57
я же написал
удали метод getParams и поставь тот что я тебе кинул
и в виде
$model->presets as $preset
Алексей Данчин
@Aleksey-Danchin
May 12 2014 14:58

@BlahBlag

@foreach($item as $item)
@endforeach

Смотри раздел Blade Templates в http://cheats.laravel.com/

Corvus
@BlahBlag
May 12 2014 15:00

я знаю про функции блейда. Но это

@foreach($preset1 as $pr1)
<h3>{{ $pr1->title_of_filter }}</h3>
    <section class="param-wrap">
        <div class="sended-param">
            <input type="radio" data-label="Любой" value="0" name="manufacturer_id">
            <label for="type">Любой<span></span></label>
        </div>
        @foreach($preset1->presets as $preset)
        <div class="sended-param">
            <input type="radio" data-label="{{ $manufacturer_ff->manufacturer }}" value="{{ $manufacturer_ff->id }}" name="manufacturer_id">
            <label for="type">{{ $preset }}<span></span></label>
        </div>
        @endforeach
    </section>
@endforeach

не работает

<input type="radio" data-label="{{ $manufacturer_ff->manufacturer }}" value="{{ $manufacturer_ff->id }}" name="manufacturer_id">
это удалил
случайно попало но не работает
Brezhnev Ivan
@vanchelo
May 12 2014 15:01
блин
ну ты сам ошибки делаешь) смотри внимательно $pr1->presets, а не $preset1->presets
Corvus
@BlahBlag
May 12 2014 15:02
о бля заработало.
спасибо
Brezhnev Ivan
@vanchelo
May 12 2014 15:03
просто внимательнее будь)
@BlahBlag не выражайся в чате, пожалуйста, здесь дети есть
Corvus
@BlahBlag
May 12 2014 15:06
@vanchelo ладно не буду. Не знал что здесь есть дети. Хотя дети иной раз сильнее взрослых шпарят
Brezhnev Ivan
@vanchelo
May 12 2014 15:06
я тоже умею шпарить, но стараюсь в обществе где не выражаются не выражаться!
Corvus
@BlahBlag
May 12 2014 15:07
так давайте выражаться и будем обществом где выражаются
Alexander Egorov
@Amegatron
May 12 2014 15:07
мне бы нынешние технологии в мои 12 лет ...
приходилось читать оффлайн-копии форумов с CD ....
а на модем свой копил все лето =)))
Brezhnev Ivan
@vanchelo
May 12 2014 15:08
у нас уже сформировалось общество где не выражаются) зачем нам выражаться, если мы и так прекрасно понимаем друг друга
@Amegatron ага, я тоже диски покупал))
и о модеме мечтал когда-то)
Alexander Egorov
@Amegatron
May 12 2014 15:08
я бредил модемом помню )))
и все страницы интересные сохранял на 1.6 ГБ винч
чтобы потом можно было перечитать )))
Brezhnev Ivan
@vanchelo
May 12 2014 15:10
как знакомо)
Corvus
@BlahBlag
May 12 2014 15:10
а я даже не подозревал, что такое интернет. Я сначала с javascript познакомился у меня старая книга какая-то была. Не знаю откуда она, но была. Сперва я не знал что это такое даже и пытался вписывать команды в cmd)))) но потом не понятно откуда у меня на компе был топ стайл и я допер что к чему
Alexey
@Butochnikov
May 12 2014 15:15
это же кому сколько лет, что вы про модемы помните? я думал, что я тут один такой "старый" )))
Brezhnev Ivan
@vanchelo
May 12 2014 15:15
я даже работал на провайдере который через модем доступ предоставлял
DialUp
у меня модем был 44.100
Alexander Egorov
@Amegatron
May 12 2014 15:17
у меня был годный US Robotics =) 56к =)
внутренний )
Brezhnev Ivan
@vanchelo
May 12 2014 15:17
)
Alexey
@Butochnikov
May 12 2014 15:18
я с 14.400 начинал USR внутренний
Alexander Egorov
@Amegatron
May 12 2014 15:18
@Butochnikov мне 27 щас =) Комп купили первый мне в 12 лет вроде, с тех пор и увлекся программизмом, ибо на этом утюге не шли почти никакие игры ))) но был зато QBasic :D
Brezhnev Ivan
@vanchelo
May 12 2014 15:18
у меня ZXSpectrum первый был, постоянно ломался
Alexey
@Butochnikov
May 12 2014 15:19
я в 4-м классе на ZXSpectrum в ассемблере шпарил так, что ща не повторю уже ))
Alexander Egorov
@Amegatron
May 12 2014 15:19
=)))
Corvus
@BlahBlag
May 12 2014 15:19
а я уже не помню какой комп у меня был. Но у него была особенно, через 20-30 минут он вис намертво и помогала только кнопка ресет
Alexander Egorov
@Amegatron
May 12 2014 15:20
Для меня была магия - КАК этот копьютер мог читать музыкальные кассеты, и показывать игры х_Х
Alexey
@Butochnikov
May 12 2014 15:20
и только в классе 8 на x86 пересел
Alexander Egorov
@Amegatron
May 12 2014 15:21
ну у тебя больше стаж значит ) я то в 7м классе помню был, когда комп купили
Alexey
@Butochnikov
May 12 2014 15:21
а это 83 год, блин
Alexander Egorov
@Amegatron
May 12 2014 15:22
я тогда еще даже не родился х_Х
Alexey
@Butochnikov
May 12 2014 15:22
я помню что проц pentium 1000 баксов стоил... тогда оч. большие деньги
Alexander Egorov
@Amegatron
May 12 2014 15:23
тада, у меня был пень 133, 16 метров оперативы, 1 метр видео, звуковая карта =))))
Alexey
@Butochnikov
May 12 2014 15:23
соврал не 83, а 93
Alexander Egorov
@Amegatron
May 12 2014 15:23
1.6 ГБ винч
мы экономили как могли )))
1 игра только установленная, Visual Basic 6.0
Alexey
@Butochnikov
May 12 2014 15:24
на советской Искре винт был 10 мб
Alexander Egorov
@Amegatron
May 12 2014 15:24
мне даже сложно это представить
Brezhnev Ivan
@vanchelo
May 12 2014 15:24
ыыы
Alexander Egorov
@Amegatron
May 12 2014 15:24
а щас у меня даже на телефоне памяти больше, чем винч на первом компе )))
Alexey
@Butochnikov
May 12 2014 15:25
а гиг памяти было очень круто. учитывая что doom шел на 256 мб, но хорошо когда было 512
Brezhnev Ivan
@vanchelo
May 12 2014 15:26
у меня 32Мб было на компе очень долго
Alexander Egorov
@Amegatron
May 12 2014 15:26
хм, не может быть, дум прекрасно шел у меня с 16мб оперативы
или ты про 3й дум?
Brezhnev Ivan
@vanchelo
May 12 2014 15:26
у меня и Quake 3 работал на Pentium 100, 32 RAM
только с тормозами, а QII летал
Alexander Egorov
@Amegatron
May 12 2014 15:27
насчет 3его не помню, а вот второй неплохо шел на 133/16RAM
зато для халфы мой комп был уже оч. слабоват =(
Alexey
@Butochnikov
May 12 2014 15:27
вы правы, я уже совсем плохо считаю... вот как давно было. конечно же там были 4 мб. и 8
Alexander Egorov
@Amegatron
May 12 2014 15:28
приходилос играть в маленьком окошке 320*240 с минутными ожиданиями при загрузках
кстати, только на днях прошел HL2
Alexey
@Butochnikov
May 12 2014 15:29
уже сложно поверить, что на 2 и 4 мегах сидели
Alexander Egorov
@Amegatron
May 12 2014 15:29
офигенная игра даже для настоящего времени
я вообще не представляю, как это делали х_Х
зато у меня до сих пор в строю 14'' моник выпуклый LG Studioworks =))) у брата стоит )))
в 98 году куплен был )
Alexey
@Butochnikov
May 12 2014 15:30
да точно помню как на комтеке на одном компе 32 мега стояло, это было нереально круто когда дома 4 и это было хорошо
Alexander Egorov
@Amegatron
May 12 2014 15:31
меня вот часто терзает вопрос, увелкся бы ли я программингом, будь мой перввый комп мощным для того времени?
Alexey
@Butochnikov
May 12 2014 15:32
у меня на одном компе до сих пор Gravis Ultrasound стоит, только комп в кладовке )))
Brezhnev Ivan
@vanchelo
May 12 2014 15:32
играл бы в игрушки)
Alexander Egorov
@Amegatron
May 12 2014 15:32
вот вот
Brezhnev Ivan
@vanchelo
May 12 2014 15:32
когда небыло инета и игрушек хотелось что-то пописать самому
Alexey
@Butochnikov
May 12 2014 15:32
да и я думаю, судя по сыну ему комп для игрушек
Alexander Egorov
@Amegatron
May 12 2014 15:32
а так я чисто случайно в отчаянии нашел QBAsic на компе ... и понеслось
Alexey
@Butochnikov
May 12 2014 15:33
а для меня лучшим развлечением были листинги программ из журнала Радио
Alexander Egorov
@Amegatron
May 12 2014 15:33
:D
ну я вообще хотел комп на тот момент исключительно для игр
так что скорее бы был щас каким нибудь неудачником-кассиром в Макдаке :D
Brezhnev Ivan
@vanchelo
May 12 2014 15:34
ахаха
я бы лучше не стройку пошел чем кассиром)
Alexander Egorov
@Amegatron
May 12 2014 15:35
ну тут можно много гадать конечно
Brezhnev Ivan
@vanchelo
May 12 2014 15:35
так я работал почти на стройке)
Alexander Egorov
@Amegatron
May 12 2014 15:35
факт остается фактом, я занимаюсь любимым делом )
Brezhnev Ivan
@vanchelo
May 12 2014 15:35
но потому что мне нравилось
Alexander Egorov
@Amegatron
May 12 2014 15:35
ну я много чем занимался до того, как начал зарабатывать программиногом
Brezhnev Ivan
@vanchelo
May 12 2014 15:35
свободный график, цену сам ставишь
Alexander Egorov
@Amegatron
May 12 2014 15:35
начал зарабатывать на PHP Только с 2007 года
до этого была и торговля, и почта, и кассиром был, и администратором
и консультантом
Brezhnev Ivan
@vanchelo
May 12 2014 15:36
ого
Alexander Egorov
@Amegatron
May 12 2014 15:36
с 15 лет вкалываю )
Brezhnev Ivan
@vanchelo
May 12 2014 15:36
я только с 19)
Alexander Egorov
@Amegatron
May 12 2014 15:36
а все потому, что хотелось купить новый комп !!!! )))
не давала покоя детская недоигранность в игрушки ))))
Brezhnev Ivan
@vanchelo
May 12 2014 15:37
прошло?
Alexander Egorov
@Amegatron
May 12 2014 15:37
ну да
я к играм в целом равнодушен щас
так иногда только поигрываю во что-нибудь
Brezhnev Ivan
@vanchelo
May 12 2014 15:37
ыыыы)
Alexander Egorov
@Amegatron
May 12 2014 15:37
больше чтобы время убить
гы, это лариковский блэйд компилит?
или есть еще какой-то шаблонизатор Blade?
Twent
@twent
May 12 2014 16:29
action('DashController@getProblem', array($problem->id_problem))
Какие есть еще варианты перенаправления на (имя сайта)/problems/{id проблемы}?
Alexey
@Butochnikov
May 12 2014 16:30
@vanchelo там, не далеко по ссылке https://github.com/bminer/node-blade
Brezhnev Ivan
@vanchelo
May 12 2014 16:31
не то)
Alexey
@Butochnikov
May 12 2014 16:33
да и зачем blade лары нужно компилить?
Brezhnev Ivan
@vanchelo
May 12 2014 16:34
не за чем) то я просто смотрел плагины для gulp и заметил там Blade)
Alexander Egorov
@Amegatron
May 12 2014 16:34
http://habrahabr.ru/post/222453/#comment_7578639
поправте меня, если я неправ )
Brezhnev Ivan
@vanchelo
May 12 2014 16:38
прав
вот люди, лишь бы написать пакость какую-то не разобравшись
Brezhnev Ivan
@vanchelo
May 12 2014 16:55
http://habrahabr.ru/post/222453/#comment_7576389 чудят))) пост о ларе а они обсуждают что пхп уже умерает
я просто улыбаюсь) меду не надо дай похоливарить)
Ekuzkamaza
@Ekuzkamaza
May 12 2014 17:29
у меня до сих пор книжки по спектруму лежат про графику и про ассемблер и гдето ксуры с журналов спектрумовских
Alexey
@Butochnikov
May 12 2014 17:58
ветераны ))
Алексей Данчин
@Aleksey-Danchin
May 12 2014 18:27
У меня тут стартер для ubuntu есть, может кому-нибудь когда-нибудь пригодится
Alexander Egorov
@Amegatron
May 12 2014 18:34
Там на хабре спор возник? Кто должен писать шаблон: верстальщик или программист?
Я на 100% уверен, что программист
Brezhnev Ivan
@vanchelo
May 12 2014 18:34
кому платят тот и пишет
Alexander Egorov
@Amegatron
May 12 2014 18:35
да причем тут это
платят всем
за бесплатно никто не работает
Brezhnev Ivan
@vanchelo
May 12 2014 18:35
кому-то меньше)
у нас все делают всё)
Alexander Egorov
@Amegatron
May 12 2014 18:35
если кому-то больше, то это уже надбавка за дополнительные навыки
вот есть программист, он владеет N различными шаблонизаторами. Приходит новый верстальщик. Он что, должен также освоить все эти N шаблонизаторов?
Речь не только о Laravel и Blade
Brezhnev Ivan
@vanchelo
May 12 2014 18:36
хз
Alexander Egorov
@Amegatron
May 12 2014 18:37
Не говоря о лишней трате времени на общение между верстальщиком и программистом на тему: а в какую переменную ты сэтишь это и каков его формат?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 18:37
Шаблон должен писать верстальщик, а программист должен его абстрагировать до уровня программирования.
Ekuzkamaza
@Ekuzkamaza
May 12 2014 18:37
в теории шаблоны для того и придуманы чтобы освободить от этого програмистов
Alexander Egorov
@Amegatron
May 12 2014 18:39
не согласен все равно
верстальщику придется очень много знать о програмировании на PHP
Alexey
@Butochnikov
May 12 2014 18:40
по мне так: верстальщик верстает шаблон и стили, прогер вместо lorem ipsum вставляет данные
Alexander Egorov
@Amegatron
May 12 2014 18:40
+1
Ekuzkamaza
@Ekuzkamaza
May 12 2014 18:40
так и есть
Alexander Egorov
@Amegatron
May 12 2014 18:40
ну так я о чем и говорю - верстальщик делает только "пустой" HTML без логики
Alexey
@Butochnikov
May 12 2014 18:41
про blade он может и не знать
Alexander Egorov
@Amegatron
May 12 2014 18:41
А все остальное делает программист
Ekuzkamaza
@Ekuzkamaza
May 12 2014 18:41
верстальщик отдает макет html + css + js
Alexander Egorov
@Amegatron
May 12 2014 18:41
Ну вот я об этом и говою!!! )))
Алексей Данчин
@Aleksey-Danchin
May 12 2014 18:41
... так было 100 лет, что вы сейчас об этом тему подняли?
Alexander Egorov
@Amegatron
May 12 2014 18:41
На хабре ж говорю спор возник
Ekuzkamaza
@Ekuzkamaza
May 12 2014 18:41
а программист в него сует {{ $variable }}
Alexander Egorov
@Amegatron
May 12 2014 18:41
НУ да, а на хабре со мной спорят
Brezhnev Ivan
@vanchelo
May 12 2014 18:41
а на хабре бывает иначе?
Alexey
@Butochnikov
May 12 2014 18:42
да на хабре чел доказывает походу сам не знает чего
Brezhnev Ivan
@vanchelo
May 12 2014 18:42
а зачем время тратить?
Алексей Данчин
@Aleksey-Danchin
May 12 2014 18:42
А что ему еще тратить?
Ekuzkamaza
@Ekuzkamaza
May 12 2014 18:42
как сказал один умный человек зачем доказывать обезьяне что она обезьяна
Brezhnev Ivan
@vanchelo
May 12 2014 18:42
дело ваше что и кому доказывать)
Ekuzkamaza
@Ekuzkamaza
May 12 2014 18:43
путь спорят о чем хотят у некоторых это вместо хобби а кому то просто скучно
Brezhnev Ivan
@vanchelo
May 12 2014 18:45
про обезьяну все правильно)
Alexander Egorov
@Amegatron
May 12 2014 18:45
ну я прекращаю спор и объяснения, когда убеждаюсь, что оппонент - идиот
а так если есть аргументы, почему бы не высказать их
Brezhnev Ivan
@vanchelo
May 12 2014 18:46
это нужно предвидеть)
Alexander Egorov
@Amegatron
May 12 2014 18:46
ну не всегда ж разглядишь сходу в человеке идиота ) многие маскироваться умеют :D
Brezhnev Ivan
@vanchelo
May 12 2014 18:47
)
Алексей Данчин
@Aleksey-Danchin
May 12 2014 18:47
Спор нужная вещь
В споре рождается истина
Brezhnev Ivan
@vanchelo
May 12 2014 18:47
и умирает тут же
точнее умирает сразу после рождения
Алексей Данчин
@Aleksey-Danchin
May 12 2014 18:47
Но нужно разделять спор и навязывание своей точки зрения
Brezhnev Ivan
@vanchelo
May 12 2014 18:48
вот именно
Алексей Данчин
@Aleksey-Danchin
May 12 2014 18:48
Уроки философии от бабушки, мне лет 9 было, а в память врезалось...
Alexander Egorov
@Amegatron
May 12 2014 18:52
главное действительно не спорить с идиотами

не спорь с идиотом - люди не заметят между вами разницу

не спорь с идиотом, в этом случае приходится опускаться до его уровня, где он задавит своим опытом

Brezhnev Ivan
@vanchelo
May 12 2014 18:53
гы)
Roman
@TeroBlaZe
May 12 2014 19:06
не совсем логично было бы в "объекте" данных комментарии размещать
Alexander Egorov
@Amegatron
May 12 2014 19:10
@TeroBlaZe не понял, как-то вырвано из контекста =)
Alexander Egorov
@Amegatron
May 12 2014 19:17
В споре действительно рождается истина, если не для всех, то для меня точно. Я убедился еще раз - Laravel самый забубенный фреймворк :D
Ekuzkamaza
@Ekuzkamaza
May 12 2014 19:19
Действительно, разобраться можно со всем чем угодно, у ларавела большой плюс с ним все программерские дела в удовольствие.
Alexey
@Butochnikov
May 12 2014 19:25
народ, ни кто за это время не надумал поработать над сайтом сообщества?
Corvus
@BlahBlag
May 12 2014 19:33

парни у меня есть необходимость сделать фореачь внутри другого фореачь. В ларавел блейде нет никаких проблем, но немогу получить доступ в underscore

    <% _.each(result, function(item, key, list){ %>
        <li class="item">
            <a class="img-block" href="/collection/<%= item.title %>">
                <img src="/images/collection/<%= item.img %>" alt="<%= item.title %>">
            </a>
            <div class="block-one">
                <h3>КОЛЛЕКЦИЯ <strong><%= item.title %></strong></h3>
                <p>Керамическая плитка<span>НОВАЯ</span></p>
            </div>
            <div class="block-second">
                <span>ПРОИЗВОДИТЕЛЬ: 
                <% _.each(manufacturers, function(manufacturer, key, list) { %>

                                   <%= manufacturer.attributes.manufacturer %>, &nbsp;

                <% }); %>
                    Россия</span>
            </div>
            <div class="block-third">
                <span class="price">
                    <strong><%= item.price %></strong>
                    <span>стоимость<em>коллекции руб.</em></span>
                </span>
                <a href="/collection/<%= item.title %>">+</a>
            </div>
        </li>
    <% }); %>

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

<% _.each(manufacturers, function(manufacturer, key, list) { %>

                                   <%= manufacturer.attributes.manufacturer %>, &nbsp;

                <% }); %>
Corvus
@BlahBlag
May 12 2014 19:43
console.log кстати даже почему то не пашет
хотел через нее прогнать
если each убрать то работает консоле лог
разобрался
VitaliiSestrenskyi
@VitaliiSestrenskyi
May 12 2014 19:48
Здраствуйте. Кто сталкивался с такой проблемой "mcrypt php extension required" у меня стоит xampp 1.8.3 на ubuntu 13.10 . Вот нашел решение проблемы http://stackoverflow.com/questions/16830405/laravel-requires-the-mcrypt-php-extension сделал всё как описано но всё равно не работает. Подскажите.
есть кто?
Alexander Egorov
@Amegatron
May 12 2014 19:55
@VitaliiSestrenskiy не уверен, но возможно версия PHP устаревшая, для Ларика нужен 5.4
slider23
@slider23
May 12 2014 19:55
для 4.1 нужен 5.3 еще
VitaliiSestrenskyi
@VitaliiSestrenskyi
May 12 2014 19:55
PHP Version 5.5.6
у меня
Ekuzkamaza
@Ekuzkamaza
May 12 2014 19:56
не понятно что за проблема нужно расширение mcypt надо его поставить и прописать в php.ini
Alexander Egorov
@Amegatron
May 12 2014 19:56
ну судя по ссылке mcrypt подключен
slider23
@slider23
May 12 2014 19:56
по ссылке решение для макоси, а у тебя убунта, да еще и с xampp (на знал, что такое бывает)
Ekuzkamaza
@Ekuzkamaza
May 12 2014 19:57
судя по ссылке это непонятно чъя проблема
Alexander Egorov
@Amegatron
May 12 2014 19:57
но это у автора поста на стэке, @VitaliiSestrenskiy проверь на всякий у себя
ну да
Ekuzkamaza
@Ekuzkamaza
May 12 2014 19:57
от 13 года
для его версии пхп не подходит версия мкрипта
Alexander Egorov
@Amegatron
May 12 2014 19:58
@Butochnikov а что там с сайтом? Я как то упустил
VitaliiSestrenskyi
@VitaliiSestrenskyi
May 12 2014 19:58
@slider23 "по ссылке решение для макоси, а у тебя убунта, да еще и с xampp (на знал, что такое бывает)" сори. затупил.
slider23
@slider23
May 12 2014 19:59
@Amegatron Да ничего там пока с сайтом, я залил болванку с вагрантом, до остального руки не дошли пока.
Alexander Egorov
@Amegatron
May 12 2014 19:59
ясн, с вагрантом не связывался пока еще, врядли смогу помочь думаю
Alexey
@Butochnikov
May 12 2014 19:59
@Amegatron да вообще, поработать над любым его этапом
от дизайна до программирования
Alexander Egorov
@Amegatron
May 12 2014 20:00
ну программингом думаю мог бы заняться, интересует "весь список, пожалуйста" =)
щас просто откликнулся на вакансию, на которую ты ссылку кидал (на форуме), жду ответа
а там видно будет как по времени
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:02
да неплохо бы какой нибудь простенький роадмап
народ бы позырил и каждый понял кто где и что может
Alexander Egorov
@Amegatron
May 12 2014 20:03
я просто на сайт вообще не захожу, признаюсь честно. читаю доки только с офф сайта, либо те, что постишь в группе
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:03
какой группе ?
Alexander Egorov
@Amegatron
May 12 2014 20:03
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:04
у я такую не знаю
сайт тоже
Alexander Egorov
@Amegatron
May 12 2014 20:04
=) теперь знаешь =)
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:04
неа
Alexey
@Butochnikov
May 12 2014 20:04
как ты сюда попал? со статьи?
Alexander Egorov
@Amegatron
May 12 2014 20:04
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:05
а не помню уже где-то на гите искал примеры и как то сюда заскочил
Alexey
@Butochnikov
May 12 2014 20:06
а роадмапа нет. желаний много и я их на форуме озвучивал уже,
просто если сайт не сильно нужен, то может я преувеличиваю его ценность?
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:07
вот, а так бы вопросы были, ссылочку кинули и все и по решению зачеркивать и добавлять новые
Alexander Egorov
@Amegatron
May 12 2014 20:08
ну не знаю, я просто думал, что все, что появляется на сайте, ты постишь в ВК, поэтому и не заходил, а щас вот зашел - статьи вроде появлись, да новости есть
Alexey
@Butochnikov
May 12 2014 20:09
laravel.ru я не рулю. там только мой радел новостей.
новости ставлю там только важные
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:10
я вот все порываюсь сделать аналог http://cheats.laravel.com/ только расширить и примеры обязательно
Alexey
@Butochnikov
May 12 2014 20:10
статьи, только переводы или наши авторские
Alexander Egorov
@Amegatron
May 12 2014 20:10
ОМГ ... cheats.laravel.com - этого мне так не хватало :)
Alexey
@Butochnikov
May 12 2014 20:11
@Amegatron а ты не видел чтоли?
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:11
в нем не хватает многих вещей
Alexander Egorov
@Amegatron
May 12 2014 20:11
неа, только щас узнал _)))
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:11
у меня куча идей по улучшению и расширению
думал для себя сделать
но пока руки не доходят
Alexey
@Butochnikov
May 12 2014 20:12
да это самая спамная ссылка, в группе каждый хочет ее запостить )))
она даже в ссылках стоит и в меню
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:13
а я ее сам недавно нашел у ларавела она раньше была на сайте каком то канадском а потом ее ларавелы подтянули к себе
Shappy
@Formcd
May 12 2014 20:14

Привет всем... Пытаюсь сделать пагинацию, чет не выходит...

        $products = Product::where('active', '=', 1)->paginate(15);


@foreach ($products as $product)
        {{{ $product->name }}}
    @endforeach
{{{ $product->links() }}}

На {{{ $product->links() }}} кидает ошибку...

Alexey
@Butochnikov
May 12 2014 20:14
да, так было... уже давно на оф. сайте, даже новость на laravel.ru ставил
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:14
ой упустил, а где каое меню, может чего интересного найду
Alexander Egorov
@Amegatron
May 12 2014 20:15
http://vk.com/laravel_rus
пошурши тут
Alexey
@Butochnikov
May 12 2014 20:15
да в группе .... да и тут смотри http://habrahabr.ru/post/213933/
старался для всех писал ))
Alexander Egorov
@Amegatron
May 12 2014 20:15
@Formcd а сами продукты выводятся?
Alexey
@Butochnikov
May 12 2014 20:16
добавлю эту статью в группу думаю
Shappy
@Formcd
May 12 2014 20:16
@Amegatron Если убрать вывод {{{ $product->links() }}} то все выводится...
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:16
блин у тебя не тот линк
Alexander Egorov
@Amegatron
May 12 2014 20:16
ща гляну как у меня пагинация делается
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:16
$products->links()
Alexander Egorov
@Amegatron
May 12 2014 20:17
а да, опечатка )))
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:17
у массива должна быть линка а не у элемента
Alexander Egorov
@Amegatron
May 12 2014 20:17
это не совсем массив правда )
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:18
а как нет foreach по массиву ходит
Alexander Egorov
@Amegatron
May 12 2014 20:18
гыгы
Shappy
@Formcd
May 12 2014 20:18
Да, очепятка была... Только ща ошибка:)
call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Support\Collection' does not have a method 'paginate'
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:18
просто он его тут из объекта выковыривает
Alexander Egorov
@Amegatron
May 12 2014 20:19
ну его ошибку мы поняли, я к тому, что foreach работает не только с массивами
$products - это коллекция
Shappy
@Formcd
May 12 2014 20:20
)) Чет я не догоняю...
Alexander Egorov
@Amegatron
May 12 2014 20:20
ща все будет
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:20
в питоне это и массив и коллекция и список и кортэж и очередь а один фиг мМАССИВ
Alexander Egorov
@Amegatron
May 12 2014 20:21
корректнее назвать iterable
у массивов не может быть методов ;)
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:21
в списке то есть хоть один элемент
Alexander Egorov
@Amegatron
May 12 2014 20:22
да не в этом дело
Shappy
@Formcd
May 12 2014 20:22
так чет я накосячил, ща сам сначала разбирусь...
Twent
@twent
May 12 2014 20:22
Как у кого реализовано разделение пользователей на роли (админ, обычный пользователь...)? В плане таблиц, моделей, контроллеров. На словах хотя бы объясните пожалуйста, чтобы по быстрому вникнуть. От ссылок на эту тему не откажусь.
Alexander Egorov
@Amegatron
May 12 2014 20:23
ну поле в таблице role
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:23
у меня так
@if (count($recs) == 0)
                <div class="alert alert-info">
                    <div class="panel-heading"><strong>{{ trans('staff.events_not_present') }}</strong></div>
                </div>
@else
                    <div class="table-responsive">
                        <table class="table table-striped table-bordered table-hover">
                            <thead>
                                <tr>
                                    <th class="col-lg-2">{{ trans('staff.date') }}</th>
                                    <th class="col-lg-1"><span class="glyphicon glyphicon-eye-open"></span>&ensp;&ensp;&ensp;<span class="glyphicon glyphicon-tower"></span></th>
                                    <th class="col-lg-6">{{ trans('staff.caption') }}</th>
                                    <th class="col-lg-1"></th>
                                </tr>
                            </thead>
                            <tbody>
@foreach ($recs as $rec)
                                <tr>
                                    <td>{{ date("d.m.Y", strtotime($rec->date_event)) . '&emsp;' . date("H:i", strtotime($rec->time_event)) }}</td>
                                    <td>
@if (($rec->visible) == 1)
                                    <span class="glyphicon glyphicon-ok"></span>
@else
                                    <span class="glyphicon glyphicon-remove"></span>
@endif
@if (($rec->main_page) == 1)
                                    <span class="glyphicon glyphicon-pushpin"></span>
@endif
                                    <span>{{ $rec->hall }}</span>
                                    </td>
                                    <td data-toggle="tooltip" data-placement="top" title="{{ $rec->tip }}">{{ $rec->caption }}</td>
                                    <td><a href="{{ URL::to('zupalula/event/' . $rec->id . '/edit') }}">{{ trans('staff.edit') }}</a></td>                                    
                                </tr>
@endforeach
                            </tbody>
                        </table>
                    </div> <!-- /.table-responsive -->
{{ $recs->links(); }}
@endif
Shappy
@Formcd
May 12 2014 20:24
@Ekuzkamaza @Amegatron Спасибо, дело было только в очепятке... ;)
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:24
у меня так же поле роль но у меня ролей всего 6 и они не пересекаются
Alexander Egorov
@Amegatron
May 12 2014 20:25
ну вообще по хорогшему нужно ACL писать, но должны быть готовые
просто пока не приходилось искать
из коробки в Ларе нет ACL, это единственный его минус, который я для себя отметил
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:29
я где-то находил очень хороший и простой компонент на пакаджлист ищу ссылки в закладках
карталист слишком огромный
похоже он у меня на рабочем компе
Twent
@twent
May 12 2014 20:30
@Amegatron, Sentry?
Alexander Egorov
@Amegatron
May 12 2014 20:31
@twent что-то слышал про него, но не смотрел
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:34
можешь сам посмотреть их тут гора http://packalyst.com/packages/search?q=auth
вот достаточно простая система http://packalyst.com/packages/package/pingpong/auth
Alexander Egorov
@Amegatron
May 12 2014 20:41
хм, вполне годная ACL'ка, возьму на вооружение
Brezhnev Ivan
@vanchelo
May 12 2014 20:43
кстати вот так можно делать в ларе)
<?php

class Foo {
    public $foo = 100;
}

class Bar {
    function __construct(Foo $foo) {
        var_dump($foo);
    }
}

App::singleton('Foo');
app('bar'); app('bar'); app('bar'); app('bar'); app('bar'); app('bar'); app('bar');
Alexander Egorov
@Amegatron
May 12 2014 20:44

я вот только с этим не совсем понял:

Set permission for the specified role.

$permission_id = 1;
$role = Role::findOrFail(1);
$role->attach($permission_id);
Set role for current user.

$role_id = 1;
$user = Auth::user();
$user->roles()->attach($role_id);

Это по идее один раз нужно выполнить, вот только не понятно, куда лучше этот код впихнуть

@vanchelo почитав книгу тэйлора я это уже давно знаю :P
Brezhnev Ivan
@vanchelo
May 12 2014 20:45
а кто-то может не знает)
Alexander Egorov
@Amegatron
May 12 2014 20:45
вот только твой пример не совсем демонстративный, лучше
public $foo = mt_rand();
Brezhnev Ivan
@vanchelo
May 12 2014 20:46
выражения нельзя писать в инициализации свойств класса
Alexander Egorov
@Amegatron
May 12 2014 20:46
хм, разве? ну тогда в конструкторе
просто при константе 100 ты не поймешь, это синглтон или что
Brezhnev Ivan
@vanchelo
May 12 2014 20:47
он демонстративный тем что покажет всё время один и тот же объект, т.е. номер у объекта будет один и тот же
конечно пойму, там же var_dump() а не print_r() )))
Alexey
@Butochnikov
May 12 2014 20:47
интересная статья и слайды завтра в группе опубликую http://masuga.com/blog/2014/05/peers-conference-2014-lamplighter-on-laravel-slides
Alexander Egorov
@Amegatron
May 12 2014 20:47
хм, я просто var_dump никогда не юзаю, он показывает какой-то id объекта:?
Alexey
@Butochnikov
May 12 2014 20:48
вот бы глянуть скрипты для слайда 23
Brezhnev Ivan
@vanchelo
May 12 2014 20:48
ага
object(Foo)#191 (1) {
  ["foo"]=>
  int(100)
}
object(Foo)#191 (1) {
  ["foo"]=>
  int(100)
}
а если уберу singleton будут отличаться)
можно было и свойство убрать у класса)
а вот что показывает без синглтон
object(Foo)#190 (1) {
  ["foo"]=>
  int(100)
}
object(Foo)#189 (1) {
  ["foo"]=>
  int(100)
}
Alexander Egorov
@Amegatron
May 12 2014 20:50
да то что одно и тоже то понятно логически, я просто не знал, что var_dump id обхекта отображает
Brezhnev Ivan
@vanchelo
May 12 2014 20:50
ну вот видишь) значит не зря я написал код выше))
Alexander Egorov
@Amegatron
May 12 2014 20:50
=))))
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:52
амегатрон ты xdebug пользуешься
?
Alexander Egorov
@Amegatron
May 12 2014 20:53
да
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:54
просто написал ' хм, я просто var_dump никогда не юзаю ' вот я и решил что xDebug не применяешь
с ним вардамп юзать пожно
можно
спать пора кнопки все не те попадаются
Brezhnev Ivan
@vanchelo
May 12 2014 20:55
а без него незя? я без xdebug его юзаю
и в ларе в функции dd он (var_dump) используется
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:56
а лара его откуда берет ?
там var_dump используется
Brezhnev Ivan
@vanchelo
May 12 2014 20:57
я это и написал
Ekuzkamaza
@Ekuzkamaza
May 12 2014 20:57
а в свою очередь var_dump использует xDebug
если он установлен конечно
без xDebug, вардамп такое выдает, что черт ногу сломит
Brezhnev Ivan
@vanchelo
May 12 2014 20:59
поэтому лучше не пить перед дампом)))
Alexander Egorov
@Amegatron
May 12 2014 20:59
я xdebug юзаю для отладки с брейпоинтами
редко когда делаю dd(..)
соотв-но значение переменных смотрю в шторме
Brezhnev Ivan
@vanchelo
May 12 2014 21:00
а я еще так не научился
Ekuzkamaza
@Ekuzkamaza
May 12 2014 21:00
я шторм не применяю
поэтому xDebug + var_dump etc...
Alexander Egorov
@Amegatron
May 12 2014 21:00
раньше когда нужно было дебажный вывод делать, я всегда юзал print_r, щас dd, но редко
Brezhnev Ivan
@vanchelo
May 12 2014 21:00
всё хотел подружить шторм и xdebug да что-то не получалось(
Ekuzkamaza
@Ekuzkamaza
May 12 2014 21:01
у меня со штормом что-то не сложилось
Alexander Egorov
@Amegatron
May 12 2014 21:02
а щас его не надо дружить, ставишь аддон к хрому для xdebug, жмешь там на странице "Start debug / profile / ...", а в шторме предварительно начинаешь прослушку (даже без конфигурации), при рефреше странице шторм может выдать мессагу, какую точку входа юзать
а дальше дебажишь, ставишь бряки, смотришь переменные
Brezhnev Ivan
@vanchelo
May 12 2014 21:02
удобно
Ekuzkamaza
@Ekuzkamaza
May 12 2014 21:02
тормозит, автокомплит так и не завел как и дебаг
Alexander Egorov
@Amegatron
May 12 2014 21:02
я уже не представляю себя без этого
Ekuzkamaza
@Ekuzkamaza
May 12 2014 21:02
я это читал на хабре
но как то не случилось
пока sublime и дедовские методы отладки
Alexander Egorov
@Amegatron
May 12 2014 21:04
ну это годно, до тех пор пока не придется лебажить внутренности ларика, в которые не желательно добавляться всякие вар-дампы =)
хотя в последнее время мне веселее не дебажить, а просто по коду прослеживать цепочки вызовов
Alexander Egorov
@Amegatron
May 12 2014 22:10
Я вообще сам не любитель длиннопостов, но тут на меня снизошло :D
http://habrahabr.ru/post/222453/#comment_7579695
Alexey
@Butochnikov
May 12 2014 22:16
гигант )))
Corvus
@BlahBlag
May 12 2014 22:33
есть кто живой?
Alexander Egorov
@Amegatron
May 12 2014 22:34
что-то вроде
Corvus
@BlahBlag
May 12 2014 22:34
перенес на хостинг выдает ошибку 500
в чем проблема?
Alexey
@Butochnikov
May 12 2014 22:35
права выставил?
Alexander Egorov
@Amegatron
May 12 2014 22:35
а я шаман? включи дебаг
Brezhnev Ivan
@vanchelo
May 12 2014 22:35
вот это вы насвинячили в посте)))
Alexander Egorov
@Amegatron
May 12 2014 22:35
и увидишь сообщение об ошибке
Corvus
@BlahBlag
May 12 2014 22:35
да все права есть
на локале все пашет
а на хостинге 500
Alexander Egorov
@Amegatron
May 12 2014 22:36
дебаг включи
Brezhnev Ivan
@vanchelo
May 12 2014 22:36
config/app.php -> debug => true
бывает что хостеры на некоторые опции htaccess ругаются
помогает их закоментить
Corvus
@BlahBlag
May 12 2014 22:37
debug Включен бля
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@aprimo.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Brezhnev Ivan
@vanchelo
May 12 2014 22:37
значит как я и написал выше
покажи свой htaccess
Corvus
@BlahBlag
May 12 2014 22:38
я удалял все из всех htacces оба пустыми оставлял и тот что в public и тот что в корне. Все равно 500
Corvus
@BlahBlag
May 12 2014 22:38
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
Brezhnev Ivan
@vanchelo
May 12 2014 22:38
а какая версия пхп на сервере?
вот эту закоменти Options -MultiViews
решетку поставь
Alexey
@Butochnikov
May 12 2014 22:39
а в логах что пишет?
Alexander Egorov
@Amegatron
May 12 2014 22:39

вот эту закоменти Options -MultiViews

мне однажды помогло

Brezhnev Ivan
@vanchelo
May 12 2014 22:39
вообще вот так просто оставь
    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
Corvus
@BlahBlag
May 12 2014 22:39
трабла оказалась в том, что htaccess затирался который второй. Кое как его залил чтобы он не затерся и все заработало
Brezhnev Ivan
@vanchelo
May 12 2014 22:40
лариковский htaccess просто на все случаи жизни и эта проверка на модуль mod_rewrite не нужна, потому что у большинства хостеров он включен
http://habrahabr.ru/post/222453/#comment_7576933 а это случайно не паттерн Presenter?
пишут что Proxy но мне больше на Presenter похож
Alexander Egorov
@Amegatron
May 12 2014 23:00
наверное я не там работал все это время ... меня все убеждают, что я кобы везде верстальщики делают шаблоны =) частично меня даже переубедили, ибо я ленивый человек (как и наверное любой программер), и был бы непротив, если бы был толковый верстальщик, который бы без лишних трепов делал шаблоны :D
Alexey
@Butochnikov
May 12 2014 23:03
я лично не встречал таких верстальщиков.
было когда все в одном, но это скорее программер со знанием верстки
Alexander Egorov
@Amegatron
May 12 2014 23:05
просто теперь я стану еще ленивее и начну требовать, чтобы наш верстальщик начал делать шаблоны :D чего не будет никогда :D
в итоге спор посчитал оконченным
http://habrahabr.ru/post/222453/#comment_7579731