These are chat archives for LaravelRUS/chat

9th
Feb 2016
Maxim
@Big-Shark
Feb 09 2016 02:43
@fesor велком бек
Юрий
@sawerus
Feb 09 2016 04:50
@snutworks яндекс директ прикручен? У меня было такое один раз. Прикрутил яндекс директ. Он снимал все урлы которые прогружались со скриптом директа. Даже админка тогда засветилась. Неприятно было. Прогрузил у себя для проверки в браузере ручками например линк через индекс.пых и яндекс сожрал его сразу. Правило в хтаксесе + каконикал можно еще добавить, что бы от дублей уйти.
jongleb
@jongleb
Feb 09 2016 04:54
Привет. Нормально ли использовать DTO для изменения и фильтрации данных с контроллера в менеджер? поясню у меня менеджер предполагает наличие кое каких дополнительных полей, а так же отсутствие некоторых после формы и мне нужно как то подогнать под него данные.
Ivan
@Hunternnm
Feb 09 2016 06:32
Всем бобра!
Anton Vorontsov
@symbios-zi
Feb 09 2016 07:02
доброе утро
Ivan
@Hunternnm
Feb 09 2016 07:10
@symbios-zi Боброе :)
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 07:20
Здравствуйте, по какой причине спомощью миграции не смогла создаться таблица в базе? Когда создал вручную, миграция прошла и поля создалось
KarmaBot
@KarmaBot
Feb 09 2016 07:20
@Tahtabaev, привет =)
Alexander
@Dualse
Feb 09 2016 07:21
@Tahtabaev Код в студию
Что-то я пропустил, а за что @fesor банили? Пропаганда симфони?
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 07:27
<?php use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Articles extends Migration {
public function up() { Schema::create('articles', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->text('content');
$table->timestamps();
});
}
Alexander
@Dualse
Feb 09 2016 07:28
@Tahtabaev оформи код
This message was deleted
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 07:30
Щас с телефона, дома буду. Напишу. Просто думал вдруг распространненая ошибка у новичков где то)
Maxim
@Big-Shark
Feb 09 2016 07:31
@Dualse за ругательства
Alexander
@Dualse
Feb 09 2016 07:31
@Tahtabaev С виду все правильно. А миграция выполняется успешно или ошибку выдает?
Юрий
@sawerus
Feb 09 2016 07:34

Добрый день!
По поводу ночного разговора на счет domen/index.php/*
блин с апачем все просто... а вот nginx ?? Сижу уже минут 40 понять не могу что и как.
альтернатива .htaccess в nginx - nginx.conf
правило htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

оно же по идее для nginx

location /index {
    rewrite ^/index.php/?(.*)$ /$1 redirect;
}

но не работает.
кто нить делал ?
подскажите плиз.

KarmaBot
@KarmaBot
Feb 09 2016 07:34
@sawerus, и тебе привет ;)
Alexander
@Dualse
Feb 09 2016 07:35
@Big-Shark Если метод в контроллере становится толстым,то нужно смотреть в сторону сервисов?
Maxim
@Big-Shark
Feb 09 2016 07:35
@Dualse то нужно смотреть в стороны худых)
Sergey Protko
@fesor
Feb 09 2016 07:35
@Dualse смотря чем тебе не нравятся толстые контроллеры
Ivan
@Hunternnm
Feb 09 2016 07:36
@sawerus в чем там проблема то? и что за /index?
server {
       listen 80;

       server_name site.com;

       root /var/www/html/site.com/public;
       index index.php;

       location / {
               try_files $uri $uri/ /index.php?$query_string;
       }

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

        }
}
KarmaBot
@KarmaBot
Feb 09 2016 07:37
@Hunternnm, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Ivan
@Hunternnm
Feb 09 2016 07:37
@KarmaBot бот, вот когда не надо то ты есть)
Alexander
@Dualse
Feb 09 2016 07:38
Просто, у меня данные приходят таблицей, и в методе юзаю 5 foreach (т.к. надо пробежать по 4 столбцам, у каждого столбца ключи уникальные, то есть нельзя один на всех использовать), все выглядет толстовато.
@fesor Ну вроде где-то упоминалось, что контроллеры должны быть "худыми" )
Юрий
@sawerus
Feb 09 2016 07:39
@Hunternnm ночью разговор зашел. Что в ларе прокатывают вот такие урл:
domen.ru/index.php/category
и нафиг оно нужно. надо избавится. а вот как в nginx?
Sergey Protko
@fesor
Feb 09 2016 07:40
@Dualse не должны быть, просто так прикольнее
NoViKoFF
@AndrewNovikof
Feb 09 2016 07:40
@Dualse если метод становится "кухонным комбайном" выполняющим несколько функций - что то не так с проектированием...первый совет:можно разбить его на несколько методов, которые выполняют эти функции. В остальном нужно смотреть конкретно на класс
Ivan
@Hunternnm
Feb 09 2016 07:40
@sawerus хм, точно
Юрий
@sawerus
Feb 09 2016 07:40
@Hunternnm а у тебя секция server в корне конфига или в httP?
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 07:41
@Dualse ошибка, что не может создать таблицу. Как я понял спомощью гугл
Ivan
@Hunternnm
Feb 09 2016 07:41
@sawerus Вот что я скинул - это весь конфиг файл сайт
Alexander
@Dualse
Feb 09 2016 07:41
@Tahtabaev Ты ошибки кинь
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 07:42
Вечером как с работы приду скину
Юрий
@sawerus
Feb 09 2016 07:42
@Hunternnm ну у тебя как я понимаю тоже линк кривенький сработал нормально так
Ivan
@Hunternnm
Feb 09 2016 07:42
@sawerus да, но я и не знал про такое)
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 07:43
А где можно почитать, как создать правильную архитектуру сайта на фреймворке? Чтоб в дальнейшем проблем не было
Юрий
@sawerus
Feb 09 2016 07:43
@Hunternnm в общем правила писать надо как я понял в файле nginx.conf а вот как его прописать? вот в чем трабла... блин ну не каноническими ссылками бороться же с этим... не охота что бы в индекс проскочило...
@Hunternnm мало-ли если решение найдешь. Маякни плиз.. я пока еще по гуглю по этому поводу
jongleb
@jongleb
Feb 09 2016 07:47
Должен ли контроллер подстраивать данные под сервис ?
или сервис сам входные данные под себя подстраивает?
Maxim
@Big-Shark
Feb 09 2016 07:48
@Dualse кинь его на паст бин, глянем
dimaxz
@dimaxz
Feb 09 2016 07:48
не подскажете почем не работает автозагрузка файла jsmin
    "repositories": {
        "flat-ui": {
            "type": "package",
            "package": {
                "name": "rgrove/jsmin-php",
                "version": "v1",
                "source": {
                    "url": "https://github.com/rgrove/jsmin-php.git",
                    "type": "git",
                    "reference": "master"
                },
                "autoload": {
                    "files": ["jsmin.php"]
                }
            }
        }
    },
Maxim
@Big-Shark
Feb 09 2016 07:48
@jongleb сервис ничего не должен знать про хттп
@dimaxz а чего так?
jongleb
@jongleb
Feb 09 2016 07:49
@Big-Shark Вот и я так думаю и про форму которая пришла, соответственно сам контроллер должен подстраивать данные под сервис?
Maxim
@Big-Shark
Feb 09 2016 07:49
@jongleb ну сервис может принимать массив на вход, это не запрещенно
dimaxz
@dimaxz
Feb 09 2016 07:52
@Big-Shark это часть composer.json , подключаю библиотеку jsmin-php через репозиторий, но класс JSMin не виден, хотя autoload вроде бы должен сделать jsmin.php подключаемым по умолчанию
Ivan
@Hunternnm
Feb 09 2016 07:52
@sawerus решение твоей задачи:
server {
       listen 80;

       server_name site.com;

       root /var/www/html/site.com/public;
       index index.php;

        rewrite ^/index.php/(.*) /$1  permanent;
dimaxz
@dimaxz
Feb 09 2016 07:52
@Big-Shark а сама либа подтягиваетсяч без проблем
Ivan
@Hunternnm
Feb 09 2016 07:53
@sawerus последняя строка
Maxim
@Big-Shark
Feb 09 2016 07:53
@dimaxz а почему ты не хочешь подключить ее нормальным образом через require?
dimaxz
@dimaxz
Feb 09 2016 07:54
@Big-Shark чтобы обновлять библиотеку через composer update
Maxim
@Big-Shark
Feb 09 2016 07:54
@dimaxz эмм, а она не обновится иначе?
dimaxz
@dimaxz
Feb 09 2016 07:55
@Big-Shark Вы имеете ввиду подтягивать через composer а подключать файл через require ?
Dave
@aios
Feb 09 2016 07:55
@dimaxz покажи пожалуйста свой composer.json
желательно через пастбин
Maxim
@Big-Shark
Feb 09 2016 07:55
@dimaxz нет, я не про подключения через require, я про секцию require в композер.джесон
Я кстати недавно пср6 заюзал, прикольная штука, но из за того что доку плохо читал, на одном месте подвис по глупости
dimaxz
@dimaxz
Feb 09 2016 07:57
{
    "require": {
        "rgrove/jsmin-php": "=1"
    },
    "minimum-stability": "dev",
    "repositories": {
        "flat-ui": {
            "type": "package",
            "package": {
                "name": "rgrove/jsmin-php",
                "version": "v1",
                "source": {
                    "url": "https://github.com/rgrove/jsmin-php.git",
                    "type": "git",
                    "reference": "master"
                },
                "autoload": {
                    "files": ["jsmin.php"]
                }
            }
        }
    },
    "autoload": {
        "psr-4": {
            "JsCssMin\\": "src/compressor/src/"
        }
    }
}
KarmaBot
@KarmaBot
Feb 09 2016 07:57
@dimaxz, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Maxim
@Big-Shark
Feb 09 2016 07:59
@dimaxz ага, понял что данной либы нет на пекеджисте.
@dimaxz попробуй секицию autoload перенести в корневую секцию autoload, и прописать полный путь.
@dimaxz ну или как я бы сделал, я бы сделал форк, добавис композер джесон, и загрузил на пекеджист, и использовал нормальный вариант подгрузки
Orion55
@orion55
Feb 09 2016 08:00
Всем привет!
Eugene Holiday
@eugene-holiday
Feb 09 2016 08:01
утра
Dave
@aios
Feb 09 2016 08:01
@dimaxz жесть.
@eugene-holiday бобра?
@Big-Shark всегда избегал такого способа подключения.
dimaxz
@dimaxz
Feb 09 2016 08:01
@Big-Shark так кончено работает, но непонятно почему не работало в repositories, спасибо
Ivan
@Hunternnm
Feb 09 2016 08:03
@aios эээ, бобры - мое
NetkovK
@NetkovK
Feb 09 2016 08:03
Всем привет! Можно ли в ларе указать первичный ключ составным? Если да, то как его описать в модели?
Maxim
@Big-Shark
Feb 09 2016 08:03
@NetkovK нет
Orion55
@orion55
Feb 09 2016 08:03

Есть код

public function __construct()
    {
        try {
            $this->oracleConnect = DB::connection('oracle');
        } catch (Exception $e) {

            dd("Ошибка! " . $e->getMessage());
        }
    }

на что корректно заменить dd?

@orion55 а зачем ты вообще его ловишь?
Orion55
@orion55
Feb 09 2016 08:06
@Big-Shark база удаленная находиться в Москве - может и не ответить
Maxim
@Big-Shark
Feb 09 2016 08:09
@orion55 ну это же исключительная ситуация и мы не можем дальше работать? или эта типа ок и все норм?
Orion55
@orion55
Feb 09 2016 08:09
@Big-Shark если база не доступна - всё конец, никто не работает
Maxim
@Big-Shark
Feb 09 2016 08:10
@orion55 а ты уверен что DB::connection кинет просто эксепшен а не дб эксепшен?
зачем его ловить если дальше эксепшена ничего работать не будет
@orion55 и ларавель сам покажит 500 ошибку и запишет в лог эксепшен
Orion55
@orion55
Feb 09 2016 08:10
@Big-Shark вот что ловиться ORA-12170: TNS:истекло время ожидания соединения
Maxim
@Big-Shark
Feb 09 2016 08:11
@orion55 зачем ты ему мешаешь работать?
Orion55
@orion55
Feb 09 2016 08:11
@Big-Shark вывод страшный :-(
Maxim
@Big-Shark
Feb 09 2016 08:11
@orion55 чей вывод?
Orion55
@orion55
Feb 09 2016 08:11
@Big-Shark отладчика
Maxim
@Big-Shark
Feb 09 2016 08:12
@orion55 и что? там же наверху написано мол время ожидания истекло.
Orion55
@orion55
Feb 09 2016 08:12
@Big-Shark да, это сообщение об ошибке
Maxim
@Big-Shark
Feb 09 2016 08:13
@orion55 и что страшного, трейс и трейс.
@orion55 клиент все равно увидет только 500 ошибку.
Orion55
@orion55
Feb 09 2016 08:13
@Big-Shark клиент испугаеться
Maxim
@Big-Shark
Feb 09 2016 08:14
@orion55 чего?
Orion55
@orion55
Feb 09 2016 08:14
@Big-Shark Whoops, looks like something went wrong.
Maxim
@Big-Shark
Feb 09 2016 08:15
@orion55 и? Ему будет лучше видеть что там где-то время ожидания истекло?
Orion55
@orion55
Feb 09 2016 08:15
@Big-Shark не он увидит ещё слово "Ошибка!" и поймет что что-то не так
Maxim
@Big-Shark
Feb 09 2016 08:16
@orion55 а в чем проблема повесить свой обработчик эксепшенов и писать "Ошибка!" ?
Orion55
@orion55
Feb 09 2016 08:16
а видев эту надпись на непонятном языке точно испугается - и начнёт выклёвывать мозг :-) со словами "ничего не работает"
Artur Gafurov
@assurrussa
Feb 09 2016 08:16
:smile: он и так поймет что что-то не так)
Maxim
@Big-Shark
Feb 09 2016 08:17
@orion55 так ведь "ничего не работает"
Orion55
@orion55
Feb 09 2016 08:18
@Big-Shark нет, он увидит "Ошибка! ORA-12170: TNS:истекло время ожидания соединения" и начнет спокойно звонить и сообщать, что ничего никогда не работает и надо всё сделать срочно немедленно сию же секунду :-)
Artur Gafurov
@assurrussa
Feb 09 2016 08:18
@orion55 а что так часто база валится?
Maxim
@Big-Shark
Feb 09 2016 08:19
@orion55 вобщем делай как знаешь, главное чтоб мне не пришлось потом работать с твоим кодом. Я тебе уже написал как сделать и что сделать
Orion55
@orion55
Feb 09 2016 08:19
@assurrussa раз в месяц - вчера например упала
Dave
@aios
Feb 09 2016 08:19
@orion55 @fesor - а на тебя нет.
Orion55
@orion55
Feb 09 2016 08:19
@Big-Shark я по ошибкам и работаю
@assurrussa падает чаще не база, а канал нестабильно работает
@Big-Shark я вынес все операции с БД в отдельную модель
Maxim
@Big-Shark
Feb 09 2016 08:20
@orion55 и?
@orion55 app/Exceptions/Handler.php вот этот файл смотри, и читай доку
Orion55
@orion55
Feb 09 2016 08:21
@Big-Shark и дальше провоожу рефакторинг - как сделаю - выложу ещё раз :-)
@orion55 вообще за такой перехват эксепшенов надо бить по рукам, желательно заточенным топором.
Orion55
@orion55
Feb 09 2016 08:23
@Big-Shark а как правильно? перехватывать конкретный?
yuriy
@omadonex
Feb 09 2016 08:23
Всем привет! Подскажите плиз, куда правильнее в проекте поместить код, генерирующий отчеты. У меня может быть несколько разных отчетов.
KarmaBot
@KarmaBot
Feb 09 2016 08:23
@omadonex, привет, как настроение?
yuriy
@omadonex
Feb 09 2016 08:23
@KarmaBot оу ) клево, спасибо
Orion55
@orion55
Feb 09 2016 08:23
@omadonex в модель - контроллер - вид :-)
Maxim
@Big-Shark
Feb 09 2016 08:23
@omadonex в команды?
Orion55
@orion55
Feb 09 2016 08:24
@omadonex операции с данными в класс - модель, логику - в контроллер, вывод в вид :-)
Maxim
@Big-Shark
Feb 09 2016 08:24
@orion55 да, перехватывать только тото что нужен, и только в том случае если ты после него можешь продолжать работу, если нет, то ты прокидываешь его дальше.
yuriy
@omadonex
Feb 09 2016 08:24
@orion55 @Big-Shark мне нужно отобразить страничку, я думал сделать отдельный контроллер для отчетов, или правильнее в ServiceProvider?
Maxim
@Big-Shark
Feb 09 2016 08:25
@omadonex ну и контроллер, и команды, ну или сервисы, да можно много где и что разместить
Orion55
@orion55
Feb 09 2016 08:25
@Big-Shark а можно к этому выводу, что-то добавить? пользователи сильно заволнуются - начнут скрины слать по которым понять что-то сложно
Maxim
@Big-Shark
Feb 09 2016 08:26
@orion55 у тебя логи есть чтоб понимать, ну и вывод можно править так как ты хочешь
Real Name
@itsabadcode
Feb 09 2016 08:27
приветики. вопрос, ни у кого нет похожей проблемы: ubuntu 15.10, gdm, gnome. у phpstorm когда окно не в фокусе бэкграунд становится прозрачным. ни одно другое приложение себя так не ведет.
Orion55
@orion55
Feb 09 2016 08:27
@omadonex я сейчас делаю отчет работы с депозитами юр. лиц - логика - DeponController, получение данных - DeponModel, отображение - view('main.index', compact('accs'));
yuriy
@omadonex
Feb 09 2016 08:28
@orion55 у меня отчет будет сборный, будет несколько моделей задействоваться
@orion55 как бы отдельную модель я не могу выделить под отчет, таблицы нет такой
Maxim
@Big-Shark
Feb 09 2016 08:28
@itsabadcode у меня перезагрузка решила проблемму
Orion55
@orion55
Feb 09 2016 08:28
@omadonex логика в контроллер, данные в модель
@omadonex модель - это сущность для работы с данными - любыми не обязательно таблица
Real Name
@itsabadcode
Feb 09 2016 08:29
@Big-Shark не, так с момента установки. всякие gnome tweak/tune утилиты пробовал, нигде не нашел такой опции, да и кажется что дело именно в phpstorm/java
Maxim
@Big-Shark
Feb 09 2016 08:29
@itsabadcode хз.
Юрий
@sawerus
Feb 09 2016 08:32
@Hunternnm Да, все в ажуре.
@Hunternnm Спасибо.
KarmaBot
@KarmaBot
Feb 09 2016 08:32
Спасибо (+1) для @Hunternnm принято! Текущая карма +77.
Orion55
@orion55
Feb 09 2016 08:32
@Big-Shark спасибо за исключения буду дальше думать
KarmaBot
@KarmaBot
Feb 09 2016 08:32
Спасибо (+1) для @Big-Shark принято! Текущая карма +641.
Ivan
@Hunternnm
Feb 09 2016 08:34
77 - еще 700 и будет чОткая карма))))
Dave
@aios
Feb 09 2016 08:34
@Big-Shark спасибо
KarmaBot
@KarmaBot
Feb 09 2016 08:34
Спасибо (+1) для @Big-Shark принято! Текущая карма +642.
yuriy
@omadonex
Feb 09 2016 08:35
@orion55 @Big-Shark в принципе понял, спасибо
KarmaBot
@KarmaBot
Feb 09 2016 08:35
Спасибо (+1) для @orion55 принято! Текущая карма +21.
Карма @Big-Shark не потревожена. Слишком часто её пошатывали.
yuriy
@omadonex
Feb 09 2016 08:35
хах
))))
прости бро ))))))
Orion55
@orion55
Feb 09 2016 08:37
вот он накрутчик кармы :-)

@Big-Shark

public function __construct()
    {
        //подключаемся к БД Оракл
        try {
            $this->oracleConnect = DB::connection('oracle');
        } catch (Exception $e) {
            Log::error("Ошибка! " . $e->getMessage());
            throw($e);
        }
    }

А так лучше?

Maxim
@Big-Shark
Feb 09 2016 08:42
@orion55 так он и так сам запишет в лог ошибку
@orion55 ну и throw $e;
Orion55
@orion55
Feb 09 2016 08:42
@Big-Shark т.е. просто $this->oracleConnect = DB::connection('oracle');?
Maxim
@Big-Shark
Feb 09 2016 08:42
@orion55 да
Orion55
@orion55
Feb 09 2016 08:42
@Big-Shark хм...
@Big-Shark ясно, спасибо....
@Big-Shark спасибо
КармаБот умер
Sergey Protko
@fesor
Feb 09 2016 08:56
@aios а че?
@aios кому тут надо повтирать про слоеные архитектуры?
Anton Vorontsov
@symbios-zi
Feb 09 2016 08:57
@fesor а ты втираешь? )
предлогал был решения, а не только критиковал )
Dave
@aios
Feb 09 2016 08:57
@fesor да не про слоеные)
Sergey Protko
@fesor
Feb 09 2016 08:57
@aios а про что?
Dave
@aios
Feb 09 2016 08:57
@fesor человек не понимает значения кластера в обыденной жизни)
@fesor проверяет состояние удаленной базы при каждом запросе)
@fesor ему бы проверить и все ок.
@fesor а то что отказоустойчивости ноль) и клиент в 1 секунду может потерять многа денех ему плевать)
Sergey Protko
@fesor
Feb 09 2016 08:59
@aios ну есть проекты где это не оч важно, а есть проекты где это важно и они потом пишут статьи в духе “DO уронили мой сервак"
Юрий
@sawerus
Feb 09 2016 09:00
@greabock Роман, тут ?!
Orion55
@orion55
Feb 09 2016 09:00
@aios кластер есть в
Москве, проблемы чаще всего с каналом связи
@aios в базе данные не теряются, к ней просто нельзя подключиться
Dave
@aios
Feb 09 2016 09:01
@orion55 верно - сформировал ты какой то запрос - нужно его сейчас отправить в базу - отправляешь и бабах - не отправился
то есть база обрубилась на перепутье - между тем как пользователь загрузил страничку заполнения - и ее сабмитом.
Orion55
@orion55
Feb 09 2016 09:01
@aios а денег не так и много - средний депозитный договор для юр. лиц 30-50 млн. руб. :-)
Юрий
@sawerus
Feb 09 2016 09:01
@greabock Статья развернутая была у тебя про связи. Линк можно узнать?!?! как то проскакивал, был за другим компом.
seoperin
@seoperin
Feb 09 2016 09:02
Привет
Orion55
@orion55
Feb 09 2016 09:02
@aios транзакции использовать?
Dave
@aios
Feb 09 2016 09:02
@orion55 поставь все на уровень выше - или ниже. Пусть база занимается этим. Реплицируй данные себе и не бросай експешн вообще.
а лучше - сделай себя мастером
seoperin
@seoperin
Feb 09 2016 09:03
у меня есть несколько массивов, которые мне надо юзать в разных местах, контроллерах, видах, моделях, как их во все места засунуть прописав в одном месте?
$conditions = ['1' => 'Новые', '2' => 'Б/у'];
        $places = ['1' => 'В помещении', '2' => 'На улице'];
        $acceptors = ['1' => 'CashCode', '2' => 'CashCode sm'];
Dave
@aios
Feb 09 2016 09:03
и потом изменения клонируй.
seoperin
@seoperin
Feb 09 2016 09:03
как во все вид расшарить это понятно
Dave
@aios
Feb 09 2016 09:03
@orion55 пользователю важно знать что все работает
и лишний риск для него увидеть ошибку это как заноза в сам знаешь где
Юрий
@sawerus
Feb 09 2016 09:03
@aios про связи в моделях
другая была статья...
Dave
@aios
Feb 09 2016 09:04
@sawerus связи в моделях?
сейчас поищу
Юрий
@sawerus
Feb 09 2016 09:05
@aios спасибо! она самая.
KarmaBot
@KarmaBot
Feb 09 2016 09:05
Спасибо (+1) для @aios принято! Текущая карма +25.
Maxim
@Big-Shark
Feb 09 2016 09:06
@seoperin сделай класс под каждую
LightAir
@LightAir
Feb 09 2016 09:06
@seoperin share
Maxim
@Big-Shark
Feb 09 2016 09:06
@seoperin типа enum
Orion55
@orion55
Feb 09 2016 09:06
@aios у меня для доступа к базе есть логин и пароль и права на чтение и изменение ограниченного числа таблиц и всё - к уровню БД мне не добраться
seoperin
@seoperin
Feb 09 2016 09:07
@LightAir это в виды, а мне не только в виды надо
LightAir
@LightAir
Feb 09 2016 09:09
@seoperin ну можно попробовать с паттерном registry что нить)
Dave
@aios
Feb 09 2016 09:09
@orion55 хм... синхронизируй руками - раз в час допустим. На ларке куча возможностей для написания шедулинга.
Orion55
@orion55
Feb 09 2016 09:10
@aios по факту депозитный договор 1 штука закрывается 1 раз в 2-3 дня
Dave
@aios
Feb 09 2016 09:11
@orion55 и в этот момент у тебя ложиться база)
@orion55 мне было бы как минимум не приятно
особенно если я крутой чувак - на мне пиджак за пару косых - и сидят партнеры и ждут когда ты кнопку нажмешь
а тебе оп и ошибка)
Orion55
@orion55
Feb 09 2016 09:12
@aios а что ты предлагаешь?
Dave
@aios
Feb 09 2016 09:12

@orion55

@orion55 хм... синхронизируй руками - раз в час допустим. На ларке куча возможностей для написания шедулинга.

Soprun Vladislav
@vlsoprun
Feb 09 2016 09:12
Здорова мужики
Dave
@aios
Feb 09 2016 09:13
@vlsoprun тебе раба!
Orion55
@orion55
Feb 09 2016 09:13
@aios честно, всё банально, клиенты звонят и им открывается депозитный счет на 10 дней, например, они выставили счета за электроэнергию 20 числа, к 25 числу насобирали 10 млн. руб. (условно), и они открывают депозит на 10 дней и 5 числа платят по своим счетам
@aios никаких малиновых пиджаков
Dave
@aios
Feb 09 2016 09:14
@orion55 ну думай сам) даже если такая хрень может произойти хотя бы раз в неделю - уже нужно избегать. Хотя я напарывался и на таких клиентов которые мне ошибки месячной давности вспоминали)
Orion55
@orion55
Feb 09 2016 09:16
@aios а что значит синхронизируй? как реализовать? вот запрос на закрытие договора update mbcont t set t.totalsum = ? where rowid = CHARTOROWID (?) и как его зашедулить?
@aios вру запрос немного иной, но не суть
Soprun Vladislav
@vlsoprun
Feb 09 2016 09:19
@aios раба?! Да нынче нельзя рабов разводить :worried:
Dave
@aios
Feb 09 2016 09:23
@vlsoprun почему - можно - бобров ведь можно заводить?
Ivan
@Hunternnm
Feb 09 2016 09:23
@aios не трогай бобров1
еноты в моде
Dave
@aios
Feb 09 2016 09:26
@orion55 подымаешь копию базы у себя - и шедулингом актуализируешь данные. сам работаешь с локальной копией. Я правда не знаю какие решения есть на данный момент. Но самому написать тоже вариант.
@Hunternnm так ты бобров раздаешь? красава - а я буду рабов.
@Hunternnm раба тебе!
Ivan
@Hunternnm
Feb 09 2016 09:27
@aios рабов для бобров
Orion55
@orion55
Feb 09 2016 09:28
@aios ты как это представляешь? поднять банковскую базу, а потом синхронизировать? Это кластер оракла на него нужны лицензии и т.п. Сервак мощный и т.п. - мы хотели москвичи нас послали - хотя цена вопроса 100-200 тыс. руб.
Soprun Vladislav
@vlsoprun
Feb 09 2016 09:28
@aios Рабство в России не было, было "крепостное право", но его давно отменили, так что разводить не получится :worried: ... Сорян
Ivan
@Hunternnm
Feb 09 2016 09:29
Давайте создадим свою страну! С блэк-джеком, рабами и дальше по списку
Dave
@aios
Feb 09 2016 09:29
@orion55 Удаленная банковская база??? - как у тебя в голове вообще эти три слова соединились)
Soprun Vladislav
@vlsoprun
Feb 09 2016 09:30
@aios Хотя тебе не кто не запретит нанять сотрудников - бобров,енотов и прочих хомячков
Dave
@aios
Feb 09 2016 09:30
@vlsoprun закон всегда можно обойти
Orion55
@orion55
Feb 09 2016 09:30
@aios так и работаем :-)
Soprun Vladislav
@vlsoprun
Feb 09 2016 09:30
@aios тут ключевой момент сотрудников - бобров,енотов и прочих хомячков
Dave
@aios
Feb 09 2016 09:30
@orion55 банковская база и "Возможная ошибка" - это же абзац)
Soprun Vladislav
@vlsoprun
Feb 09 2016 09:31
Я как сотрудник.... Ну.... Пень наверное...
Orion55
@orion55
Feb 09 2016 09:31
@aios ладно забудь, я не работаю с финансовыми документами
@aios открою банковскою тайну - АБС (автоматическая банковская система) имеет ошибки
Dave
@aios
Feb 09 2016 09:33
@orion55 смысл в том что бы запрос отработал 100%. Если тебе не важны операции в реальном времени и актуализация - то А: Синхронизация - Б: Отложенный запрос
Если Важны - то стоит добить их в плане кластера на Oracle
@vlsoprun Пень это плохо - повышайся на статус дуба.
@vlsoprun а мы на тебя рабов и бобров натравим.
Orion55
@orion55
Feb 09 2016 09:34
@aios депозит должен быть закрыт в течении банковского дня. А насчет банковских ошибок - есть принцип бух. учета двойная запись - все ошибки отлавливаються - если даже на 1 коп. что-то не сходится - начинаются разбирательства
Dave
@aios
Feb 09 2016 09:34
@orion55 а тебе оно надо что бы ты там каким то боком был причастен?)
@orion55 стоит кому то ляпнуть "А вы знаете у меня там ошибка выскочила" во время этого самого разбирательства)
Orion55
@orion55
Feb 09 2016 09:35
@aios я администратор АБС - я их решаю - заколебался вручную - вот и пишу программу :-)
Dave
@aios
Feb 09 2016 09:36
@orion55 гуглю - и понимаю что речь идет про тормоза..
Orion55
@orion55
Feb 09 2016 09:37
@aios ты живешь в каком-то сказочном магическом мире - где я только не работал, банк такая же организация - люди также ошибаються, также всё ломается - просто послед контроль жестче и всё
Dave
@aios
Feb 09 2016 09:39
@orion55 сам подумай - лучше равняться на мой магический мир? или на твою суровую реальность)
Soprun Vladislav
@vlsoprun
Feb 09 2016 09:39

@aios

бобры питаются свежей корой и молодыми побегами. Больше всего пользуются спросом ольха, черемуха, дуб, вяз, липа, лещина и береза

Мне кажется где то был подвох... Говоришь дубом надо стать?!

Orion55
@orion55
Feb 09 2016 09:40
@aios на реальность, практика лучший критерий истины
Dave
@aios
Feb 09 2016 09:40
@orion55 Попытка предугадать реальность, и есть практика. В этом и заключается мой магический мир)
@vlsoprun ну ты сказал пень)
@vlsoprun надо апаться)
Orion55
@orion55
Feb 09 2016 09:41
@aios да ты пророк :-)
Dave
@aios
Feb 09 2016 09:42
@orion55 не все программисты от содеянного в конце ставят себя на место того кто будет пользоваться этим содеянным.
@orion55 и не все делают это в процессе.
Orion55
@orion55
Feb 09 2016 09:43
@aios а если в реальной жизни настоятельно рекомендовал проверять работу банковских операционистов, остаток на пластиковой карте и т.п. Это жизнь люди ошибаються, базы данных падают, с идеалом туго :-)
@aios нет конечно всё откатываются, восстанавливают, но бывает разное :-)
Dave
@aios
Feb 09 2016 09:45
@orion55 ну если брать в оборот этот слой - то по статистике - банкомат ошибается в год на 100$ - а человек не застрахован и от 1000$ потерь каждый день.
получается техника ближе к идеалу?
Orion55
@orion55
Feb 09 2016 09:45
@aios про банкоматы вообще отдельная песнь
@aios и купюры склеваются и деньги зажевываются и т.п. :-)
Dave
@aios
Feb 09 2016 09:46
@orion55 сейчас появиться @jhaoda и будет ворчать. дальше демагогию разводить не вижу смысла. Что придумал с этой хреновиной?
Orion55
@orion55
Feb 09 2016 09:47
@aios короче, для твоего идеального мира - в банках работают высококвалифицированные специалисты на безотказном оборудовании - просто воины света, не допускающие ошибок :-)
@aios транзакции, что я ещё могу сделать - начало транзакции, произошло исключение откат транзакции
Dave
@aios
Feb 09 2016 09:49
@orion55 если у меня будет свой банк - то я буду очень очень сочувствовать тем кто будет на меня работать)
Orion55
@orion55
Feb 09 2016 09:50
@aios у тебя будет Центробанк - который будет тебя иметь во все дырки и запугивать :-)
Dave
@aios
Feb 09 2016 09:51
Про блокчейн кто то скажет чего? - стоит интегрировать в проект?
Maxim
@Big-Shark
Feb 09 2016 09:53
@aios че это?
Dave
@aios
Feb 09 2016 09:55
@Big-Shark Виток эволюции криптовалют
Sergey Protko
@fesor
Feb 09 2016 09:57
разве криптовалюты не сдулись?
Dave
@aios
Feb 09 2016 09:58
@fesor увы - они придумали что то новое - что уже интегрировано в страховые фирмы и продажи разного рода.
@fesor стремиться к тому что у каждого будет такой кошелек вместо паспорта.
Ilnur Shaykhutdinov
@Nur777
Feb 09 2016 10:04
Всем привет и хорошего дня!)
Dave
@aios
Feb 09 2016 10:04
@Nur777 раба тебе!
Ilnur Shaykhutdinov
@Nur777
Feb 09 2016 10:04
что это значит?
@aios ?
Dave
@aios
Feb 09 2016 10:05
почему меня сегодня никто не понимает....
@Nur777 у нас тут делец появился - бобров раздает.
Ilnur Shaykhutdinov
@Nur777
Feb 09 2016 10:05
у меня тоже бывают такие дни :)
Dave
@aios
Feb 09 2016 10:05
@Nur777 ну я что бы не отставать тоже начал.. рабов раздаю.
Orion55
@orion55
Feb 09 2016 10:07
@aios рабов России не было, были холопы :-)
Nuzsk
@Nuzsk
Feb 09 2016 10:08
много разницы?
Orion55
@orion55
Feb 09 2016 10:11
@aios покритикуй код
public function changeSum($sum, $id)
        //изменить сумму договора
    {
        $this->oracleConnect->beginTransaction();
        try {
            $sqlQuery = "update mbcont t set t.totalsum = ? where rowid = CHARTOROWID (?)";
            $this->oracleConnect->update($sqlQuery, [$sum, $id]);
        } catch (Exception $e) {
            $this->oracleConnect->rollBack();
            throw $e;
        }
        $this->oracleConnect->commit();
    }
Dave
@aios
Feb 09 2016 10:14
@orion55 по моему он кинет коннект ексепшн в oracleConnect
не?
@orion55 да и потом - откатиться она) а когда ты ее повторишь?
@orion55 такой момент вообще запланирован?
NetkovK
@NetkovK
Feb 09 2016 10:16
если есть 2 таблицы у которых первичные ключи составные. как организовать связь многие ко многим?
Orion55
@orion55
Feb 09 2016 10:16
@aios на нажатие кнопки, пользователь ещё раз кнопку нажмёт
Dave
@aios
Feb 09 2016 10:17
@orion55 еще раз нажмет?) ну тогда хоть ошибку выведи - "Запрос не выполнен - нажмите еще раз"
@orion55 хотя тоже глупо - те же яйца только в профиль)
Maxim
@Big-Shark
Feb 09 2016 10:18
@NetkovK с этим будут проблеммы
Orion55
@orion55
Feb 09 2016 10:18
@aios хм... буду ловить исключение выше в контроллере
Ilnur Shaykhutdinov
@Nur777
Feb 09 2016 10:19
Опытные люди, хочу спросить совета у вас, как мне поступить.
На одной из страниц выводятся много диаграмм на javascript, но для вывода сначала контроллер высчитывает доли-проценты по каждому из диаграмм - соответственно метод в контроллере сначала долго работает, прежде чем наконец-то выгрузит все данные во вьюху.
Собственно вопрос, как сделать так, чтобы страницу отобразить сразу же, а данные подтянуть потом? В какую сторону копать или каким поисковым запросом воспользоваться в гугле?
Maxim
@Big-Shark
Feb 09 2016 10:19
@Nur777 аякс?
Ilnur Shaykhutdinov
@Nur777
Feb 09 2016 10:19
This message was deleted
@Big-Shark спс) пойду читать, если будут вопросы - загляну сюда : )
LightAir
@LightAir
Feb 09 2016 10:21
@Nur777 в догонку для помощи https://learn.javascript.ru/
Ilnur Shaykhutdinov
@Nur777
Feb 09 2016 10:22
@LightAir нужно будет учить всю основу javascript да?
да, конечно, веб-девелопер должен знать это... согласен...
Ilnur Shaykhutdinov
@Nur777
Feb 09 2016 10:29
http://vitalets.github.io/x-editable/demo-bs3.html?c=popup
  • крутую штуковину встретил! вдруг кому пригодится! попробуйте с отмеченным checkbox`ом "Auto open next field"
    Это же так можно громадные формы сделать более компактными! :)
Dave
@aios
Feb 09 2016 10:30
@Nur777 Мне как и думаю многим кто работает с формами при заполнении приятней видеть поле и нажимать TAB - а не переключаться на мышку и клацать по какой то ссылке что бы увидеть поле.
Ilnur Shaykhutdinov
@Nur777
Feb 09 2016 10:31
@aios согласен, не пожелаю этого врачам, кому я делаю сервис.
Orion55
@orion55
Feb 09 2016 10:33
@Nur777 а мне нравиться - особенно если форма уже заполнена, и нужно по факту нужно подтвердить
Dave
@aios
Feb 09 2016 10:36
@Nur777 Кстати насчет Это же можно бла бла бла сделать более компактными. Формы более компактными делает проектировщик бизнес логики вкупе с уишником
Max Kolyadin
@maxflex
Feb 09 2016 10:37
Здравствуйте
Можете помочь, пожалуйста
Как сохранить ассоциации к модели
Maxim
@Big-Shark
Feb 09 2016 10:39
@aios Ну такие штуки тоже бывают нужны, особенно если поле почти не меняется, или для изменения нужно сделать кучу валидация и прочего
Dave
@aios
Feb 09 2016 10:41
@Big-Shark для красоты) - более ни для чего)
D3-FC
@D3-FC
Feb 09 2016 10:42

Привет всем. Помогите.
Есть вот такая коллекция объектов.
Ниже приведён пример одного объекта из этой коллекции:
http://pastebin.com/s467Jg6T

получаю эту коллекцию
$saleBlanks->with('saleBlankMedicines')->get();

обратите внимание на объект выше.
у него есть ключь: medicine_storage_id

задача заключается в том, чтобы подгрузить коллекцию объектов с тройной вложенностью

http://pastebin.com/dSk3QSAt

Maxim
@Big-Shark
Feb 09 2016 10:42
@D3-FC у меня твое сообщение даже на 1 экран не помещяется, убери хотяб дампы на гист, или пастбин
@aios еще немного уменьшает шанс ошибки.
D3-FC
@D3-FC
Feb 09 2016 10:43
// убери хотяб дампы на гист, или пастбин
это как?
Orion55
@orion55
Feb 09 2016 10:43
@D3-FC pastebin.com
Maxim
@Big-Shark
Feb 09 2016 10:44
@D3-FC ну как, заходиш на пастбин или гист, туда копируешь код, получаешь ссылку, и ссылку вставляешь сюда
D3-FC
@D3-FC
Feb 09 2016 10:44
так лучше?
@Big-Shark ок
Maxim
@Big-Shark
Feb 09 2016 10:44
@D3-FC ну да, теперь просто ничего непонятно
DevilMayCry94
@DevilMayCry94
Feb 09 2016 10:44
Всем привет) у меня такой вопрос) в ларавеле можно как то в роут прописать чтобы по url авт. определился в каком контроллере идти и какой Action нужно выбрать. Типа так /{controller}/{action}. Например, /user/profile понимать как userController ProfileAction?
Maxim
@Big-Shark
Feb 09 2016 10:44
@DevilMayCry94 слава богу нет.
DevilMayCry94
@DevilMayCry94
Feb 09 2016 10:45
-.- то есть каждый url надо руками прописывать?
Maxim
@Big-Shark
Feb 09 2016 10:46
@DevilMayCry94 прикинь, да, и это считается хорошей практикой.
D3-FC
@D3-FC
Feb 09 2016 10:46
@Big-Shark @orion55 поправил
ознакомьтесь если не сложно
Orion55
@orion55
Feb 09 2016 10:47
@DevilMayCry94 resourse есть
DevilMayCry94
@DevilMayCry94
Feb 09 2016 10:47
что тут хорошего? если допустим у тебя большой проект 150 аякс запросов то придется все 150 url прописывать
Ilnur Shaykhutdinov
@Nur777
Feb 09 2016 10:47
@aios у нас проектировщиков нет, есть только я - программист, и не очень хороший дизайнер. Почему не очень хороший дизайнер? Потому что учился только на программиста : )
DevilMayCry94
@DevilMayCry94
Feb 09 2016 10:47
@orion55 RESTful Resource Controllers?
Maxim
@Big-Shark
Feb 09 2016 10:49
@DevilMayCry94 а вы до этого на юии писали, или на код игнайтере?
@DevilMayCry94 в чем проблема прописать все 150 урлом, 150 акшенов же ты сделал.
DevilMayCry94
@DevilMayCry94
Feb 09 2016 10:51
@Big-Shark нет, я пхп недавно только изучал, знаю только зенд)) а там все прост)
Maxim
@Big-Shark
Feb 09 2016 10:51
@D3-FC
$saleBlanks->with('saleBlankMedicines.medicineStorage')->get();
Юрий
@sawerus
Feb 09 2016 10:51
с php недавно но зенд знает....
DevilMayCry94
@DevilMayCry94
Feb 09 2016 10:53
=)) а в чем проблема?) зенд конечно не удобный как ларавел, но есть свои плюсы)
наверное
Юрий
@sawerus
Feb 09 2016 10:53
@DevilMayCry94 покажи пару-тройку урл. Интересно стало. может просто надо параметры поюзать ?
DevilMayCry94
@DevilMayCry94
Feb 09 2016 10:55
@sawerus не понял, зачем тебе урл?
Maxim
@Big-Shark
Feb 09 2016 10:56
@DevilMayCry94 он хочет понять верно ли ты понимаешь суть роутов, и может количество роутов можно сократить добавив параметры
Юрий
@sawerus
Feb 09 2016 10:57
@Big-Shark в точку
DevilMayCry94
@DevilMayCry94
Feb 09 2016 10:57
@Big-Shark я сокращал как мог) группировал уже)
мне просто в падло прописывать Route::get('/add-user', ['uses' => 'adminController@add_user']) что то типа того
Юрий
@sawerus
Feb 09 2016 10:58

@DevilMayCry94
domen.ru/category/1
domen.ru/category/2
domen.ru/category/3

это у тебя разные роуты ?

DevilMayCry94
@DevilMayCry94
Feb 09 2016 10:59
@sawerus если так то я группирую в 1 роут /category
Maxim
@Big-Shark
Feb 09 2016 10:59
@DevilMayCry94 и у тебя уже 150 роутов?
D3-FC
@D3-FC
Feb 09 2016 10:59
@Big-Shark Спасибо)
Ivan
@Hunternnm
Feb 09 2016 10:59
блин, у меня на ИМ с админкой роутов 60-70
DevilMayCry94
@DevilMayCry94
Feb 09 2016 11:00
конечно) аякс то много)
Maxim
@Big-Shark
Feb 09 2016 11:00
@DevilMayCry94 ну мы вроде тоже не хоумпейджи делаем, но у нас столько нет, и даже далеко нет столько.
Anton Vorontsov
@symbios-zi
Feb 09 2016 11:00
@Hunternnm ну и у меня
DevilMayCry94
@DevilMayCry94
Feb 09 2016 11:01
@Big-Shark 150 то я увеличил конечно) но штук 10-15 на 1 группы есть
админ допустим у меня 20
Maxim
@Big-Shark
Feb 09 2016 11:02
Ух, подсчитал, на старом проекте 169 роутом на все про все, админка, приент, апи, и то половину можно выкинуть)
Юрий
@sawerus
Feb 09 2016 11:03
@DevilMayCry94 в загадки играть...
выложи ты уже роут свой routes.php
только не сюда )))
NoViKoFF
@AndrewNovikof
Feb 09 2016 11:03

@DevilMayCry94 можно создать

 Route::controllers([
    'one/tag'       => 'OneController',
    'two/tag'   => 'TwoController',
    'three'           => 'ThreeController',
]);

и они будут обрабатывать соответствующие методы при обращении к тем или иным образом, например:

  1. При обращении к методу OneController@getFoo, нам нужно обратиться GET запросом по адресу .../one/tag/foo
  2. К методу TwoController@anyFooBar - любой тип запроса по адресу ....two/tag/foo-bar
Maxim
@Big-Shark
Feb 09 2016 11:04
@AndrewNovikof в 5.2 разве не удалили это?
DevilMayCry94
@DevilMayCry94
Feb 09 2016 11:04
Route::group(['prefix' => 'admin', 'middleware' => 'superadmin'], function() {
Route::get('/dashboard',['as' => 'superadmin', 'uses' => 'Admin\AdminController@dashboard']);
Route::get('/groups',['as' => 'manager_group', 'uses' => 'Admin\AdminController@group']);
        Route::get('/groups/delete/{id}',['uses' => 'Admin\AdminController@delete_group']);
        Route::post('/groups/create',['uses' => 'Admin\AdminController@create_group']);
        Route::get('/faculties',['as' => 'manager_faculty', 'uses' => 'Admin\AdminController@faculty', function(){

        }]);

        Route::get('/years',['as' => 'manager_year', 'uses' => 'Admin\AdminController@year']);

        Route::get('/years/delete/{id}',['uses' => 'Admin\AdminController@delete_year']);
        Route::post('/years/create',['uses' => 'Admin\AdminController@create_year']);

        Route::get('/faculties/delete/{id}',['uses' => 'Admin\AdminController@delete_faculty']);
        Route::post('/faculties/create',['uses' => 'Admin\AdminController@create_faculty']);

        Route::get('/specialties',['as' => 'manager_specialty', 'uses' => 'Admin\AdminController@specialty']);

        Route::get('/specialties/delete/{id}',['uses' => 'Admin\AdminController@delete_specialty']);
        Route::post('/specialties/create',['uses' => 'Admin\AdminController@create_specialty']);


        Route::get('/students',['as' => 'manager_students', 'uses' => 'Admin\AdminController@student']);
        Route::get('/students/delete/{id}',['uses' => 'Admin\AdminController@delete_student']);
        Route::post('/students/create',['uses' => 'Admin\AdminController@create_student']);

        Route::get('/teachers',['as' => 'manager_teachers', 'uses' => 'Admin\AdminController@teachers']);
    });
это только админка
NoViKoFF
@AndrewNovikof
Feb 09 2016 11:04
@Big-Shark я откатился к 5.1, но до этого работало вроде
DevilMayCry94
@DevilMayCry94
Feb 09 2016 11:04
и то половины не сделано
Maxim
@Big-Shark
Feb 09 2016 11:05
@AndrewNovikof странно, насколько помню в 5.2 работать не будет
Юрий
@sawerus
Feb 09 2016 11:05
сейчас тебе до кучи и вот про это навтыкают )
Route::get('/years/delete/{id}'.......
NelinD
@NelinD
Feb 09 2016 11:05
@Big-Shark там просто сделали деприкейт вроде, но функционал остался
Maxim
@Big-Shark
Feb 09 2016 11:05
@DevilMayCry94 ну и норм, только вот делиты гетом посылать не надо
NoViKoFF
@AndrewNovikof
Feb 09 2016 11:05
@Big-Shark это прелестная вещь, не думаю что ее урали
Artur Gafurov
@assurrussa
Feb 09 2016 11:05
@DevilMayCry94 у тебя гетом идет удаление?
DevilMayCry94
@DevilMayCry94
Feb 09 2016 11:05
нет
то я просто прикинул сколько их будут
Maxim
@Big-Shark
Feb 09 2016 11:06
@AndrewNovikof я ссылку кинул на статью от 2013 года, и насколько я помню тайлер ее в 2015 прочитал, и одумался
@DevilMayCry94 еще бы про пср почитать тебе, и про новый синтаксис для роутов, ну и про рест, а количество роутов вполне себе норм
NoViKoFF
@AndrewNovikof
Feb 09 2016 11:06
@Big-Shark Я тогда не буду обновлять проект ни за что, если действительно эту фишку убрали
Maxim
@Big-Shark
Feb 09 2016 11:07
@AndrewNovikof гудлак
NoViKoFF
@AndrewNovikof
Feb 09 2016 11:07
@Big-Shark альтернатива?
Maxim
@Big-Shark
Feb 09 2016 11:07
@AndrewNovikof прописывать роуты как они должны быть
DevilMayCry94
@DevilMayCry94
Feb 09 2016 11:10
@Big-Shark спасибо)
NelinD
@NelinD
Feb 09 2016 11:10
@Big-Shark сейчас описание роутов у меня занимает 150 строк, если перевести на явные получится примерно 1000, отличная альтернатива)
NoViKoFF
@AndrewNovikof
Feb 09 2016 11:11
@NelinD :smile:
NelinD
@NelinD
Feb 09 2016 11:12
следуя той же логике зачем магия циклов если можно обратиться к каждому элементу
D3-FC
@D3-FC
Feb 09 2016 11:13
        $saleBlanks = $saleBlanks->with('saleBlankMedicines.medicineStorage.providerBlankMedicine')->get();

получаю коллекцию.
теперь хочется её перебрать для дальнейших манипуляций.

        foreach ($saleBlanks as $index => $saleBlank) {
            dd($saleBlank->sale_blank_medicines);
        }

сервер отвечает: null

Ilnur Shaykhutdinov
@Nur777
Feb 09 2016 11:14
This message was deleted
NelinD
@NelinD
Feb 09 2016 11:14
это хороший функционал, который подходит тем кто таки не осилил натягивание restfull на проект, что на самом деле тривиально на проектах с тремя сущностями и полутора отношениями
D3-FC
@D3-FC
Feb 09 2016 11:33
@LightAir спасибо
Maxim
@Big-Shark
Feb 09 2016 11:33
@NelinD это мои проблемы?
http://copout.me/get-excuse/19 даже вот так!
NoViKoFF
@AndrewNovikof
Feb 09 2016 11:37
@Hunternnm ахахаха, жизненно))
Maxim
@Big-Shark
Feb 09 2016 11:38
@Hunternnm на английском отмазки скучные(
Kirill Nesmeyanov
@SerafimArts
Feb 09 2016 11:38
Даже у меня такое есть -_-
Orion55
@orion55
Feb 09 2016 11:51
@Big-Shark http://pastebin.com/67Lw8jc9 посмотри и что значит:
  1. private function report1($mas1) "Убрать отправку в команды, и убрать этот трай и кетч" что за команды?
  2. public function editPost(Request $request, $id = '') "разбить на 3 метода и убрать свитч" - как без switch отрабатывать submit?
Maxim
@Big-Shark
Feb 09 2016 11:53
@D3-FC почему имя report1 и атрибут mas1, что значат эти 1 ?
@D3-FC у тебя закрытия и отправка может быть только тут происходить? Может она может быть во многих местах? Может это все убрать в джобы?
Orion55
@orion55
Feb 09 2016 11:54
@Big-Shark я исправлю наименования переменных
@Big-Shark пока в 2-х местах
Maxim
@Big-Shark
Feb 09 2016 11:56
@orion55 в каких случаях свалится трай кетч, ответ, почти во всех кроме тех что нужны, небольшая ошибка в коде и ты ловишь этот трайкет, потому что нет типа эксепшена, ну и смысл ловить опять же ошибку о том что отправка не удалась, что ты там хочешь получить, ошибку о том сто смтп сервер не доступен? То что ты отправил кудато еще письмо еще ничего не значит, и нет смысла вообще чтото выводить.
@orion55 у тебя есть 3 кнопки которые делают разные действия, но почемуто шлют на один экшен, пускай шлют на разные, кнопку можно привязать к любой форме, даже если эта кнопка находится внутри другой формы
Orion55
@orion55
Feb 09 2016 11:59
@Big-Shark хм... ты прав...
@Big-Shark спасибо Буду переделывать
Maxim
@Big-Shark
Feb 09 2016 11:59

@orion55

->where('name1', 'depon_email')->value('val1');

Что за name1 и val1, что за непонятные и странные названия?

@orion55

DB::table('settings')->where('name1', 'depon_email')->value('val1');

И много у тебя там конфигов, и все их ключи ты их помнишь? Сколько у тебя таких запросов делается?

Orion55
@orion55
Feb 09 2016 12:01
@Big-Shark это в базе так столбцы назвал ключ:значение
@Big-Shark один
Maxim
@Big-Shark
Feb 09 2016 12:02
@orion55 Почему не делаться SettingsService в котором будет функия getDeponEmail() которая тебе вернет этот емейл, а откуда она его будет брать, уже другой вопрос
@orion55 а почему ты везде ставишь 1, а не 55? Былол прикольно.
Orion55
@orion55
Feb 09 2016 12:03
@Big-Shark SettingsService - это класс или сервис?
Maxim
@Big-Shark
Feb 09 2016 12:03
@orion55 а класс не является сервисом?
Orion55
@orion55
Feb 09 2016 12:04
@Big-Shark первая переменная $a, вторая $a1, третья $a2
Maxim
@Big-Shark
Feb 09 2016 12:04
@orion55 это где тебя такому научили?
Orion55
@orion55
Feb 09 2016 12:05
@Big-Shark не поверишь по образованию я финансист :-) так что интернет меня учил :-)
Maxim
@Big-Shark
Feb 09 2016 12:06
@orion55 не ходи больше на те сайты где ты такое увидел
Orion55
@orion55
Feb 09 2016 12:07
@Big-Shark вообще в инет не ходить? ;-)
@Big-Shark про сервис провайдер для конфигурации смотреть здесь https://laravel.com/docs/5.1/providers или я что-то путаю?
Maxim
@Big-Shark
Feb 09 2016 12:14
@orion55 http://pastebin.com/eG6aerWg как в итоге должно быть
@orion55 нет, тебе просто биндинг нужен
Orion55
@orion55
Feb 09 2016 12:16
@Big-Shark а где про биндинг посмотреть?
LightAir
@LightAir
Feb 09 2016 12:18
есть у кого на примете аналогичная штука http://rubaxa.github.io/Sortable/ ?
Только что нить другое) jQuery sortable тоже не катит.
Нужно в пустой список справа вставлять из левого списка "опции"
Orion55
@orion55
Feb 09 2016 12:18
@Big-Shark хорошо, посмотрю
D3-FC
@D3-FC
Feb 09 2016 12:25
как записывается:
whereBetween('id', ['1', 'любое число'])
?
Maxim
@Big-Shark
Feb 09 2016 12:25
@D3-FC в доке смотрел?
D3-FC
@D3-FC
Feb 09 2016 12:27
там не сказано: @Big-Shark
Using Where Between

$users = DB::table('users')
                    ->whereBetween('votes', array(1, 100))->get();
цитата из доки
Maxim
@Big-Shark
Feb 09 2016 12:29
@D3-FC ->whereBetween('votes', [1, rand(1, 100)])
D3-FC
@D3-FC
Feb 09 2016 12:30
@Big-Shark тогда скорее ->whereBetween('votes', [1, rand()])
Maxim
@Big-Shark
Feb 09 2016 12:31
@D3-FC еще вот есть http://php.net/manual/en/function.mt-rand.php
LightAir
@LightAir
Feb 09 2016 12:31
@serg6854 спасибо
KarmaBot
@KarmaBot
Feb 09 2016 12:31
Спасибо (+1) для @serg6854 принято! Текущая карма +6.
Orion55
@orion55
Feb 09 2016 12:33
@Big-Shark спасибо
KarmaBot
@KarmaBot
Feb 09 2016 12:33
Спасибо (+1) для @Big-Shark принято! Текущая карма +643.
Ivan
@Hunternnm
Feb 09 2016 12:34
@Big-Shark http://pastebin.com/a34Akp2E вот еще один эпик
Maxim
@Big-Shark
Feb 09 2016 12:35
@Hunternnm и вот как мне спать после увиденого?
Orion55
@orion55
Feb 09 2016 12:35
@Hunternnm чем-то на мой код походит :-)
Ivan
@Hunternnm
Feb 09 2016 12:35
@orion55 ты не из харькова?
Orion55
@orion55
Feb 09 2016 12:36
@Hunternnm я из-за Урала, из Сибири
D3-FC
@D3-FC
Feb 09 2016 12:36
@Big-Shark спасибо
KarmaBot
@KarmaBot
Feb 09 2016 12:36
Спасибо (+1) для @Big-Shark принято! Текущая карма +644.
Ivan
@Hunternnm
Feb 09 2016 12:37
http://pastebin.com/trends самое последнее в списке
я аж прослезился
PS не открывал
Maxim
@Big-Shark
Feb 09 2016 12:37
@Hunternnm код эпичный, чемто похож на код который мы когдато покупали для платформы по прадаже домов
Ivan
@Hunternnm
Feb 09 2016 12:37
@Big-Shark сейчас покажу откуда он вызывается)
@Big-Shark http://pastebin.com/MeCuHrQM строчка 25))))
и мне млять сюда оплату вставить
я рыдаю
Maxim
@Big-Shark
Feb 09 2016 12:40
@Hunternnm а че это вообще за творение со смарти?
Ivan
@Hunternnm
Feb 09 2016 12:40
@Big-Shark типа ИМ автотоваров
за которое отдали бешеные бабки
10к унылых енотов
Maxim
@Big-Shark
Feb 09 2016 12:41
@Hunternnm а они его сами писали, или купили?
Ivan
@Hunternnm
Feb 09 2016 12:41
@Big-Shark не, типа у разработчиков купили
Maxim
@Big-Shark
Feb 09 2016 12:41
@Hunternnm двигло я имею ввиду, потому что больно похоже на одну систему что мы покупали очень давно
@Hunternnm ясно, ну криворукие там чуваки, что сказать)
Ivan
@Hunternnm
Feb 09 2016 12:41
@Big-Shark хз, говорили что типа они писали
А меня спрашивают чо я так долго переписываю то оплату
Orion55
@orion55
Feb 09 2016 12:42
@Hunternnm ты не видел ещё банковскую систему которую я админю - часть модулей написано на Паскале
Ivan
@Hunternnm
Feb 09 2016 12:42
Сцуко я долго кровавые слезы вытираю
Maxim
@Big-Shark
Feb 09 2016 12:42
@Hunternnm он сам хоть код и не супер, но недавно на симфони переехали, и тут уже ди и контейнеры в полной мере, сразу позволяют куда более гибко и удобно все делать.
Ivan
@Hunternnm
Feb 09 2016 12:43
@Big-Shark во-во... Я вот что с оплатой на ларе написал за день... А тут неделю уже убил на внешний вид
Maxim
@Big-Shark
Feb 09 2016 12:43
@Hunternnm скажи что когда из глаз идет кровь, код писать не очень удобно
Ivan
@Hunternnm
Feb 09 2016 12:44
@Big-Shark кстати, быстрый вопрос про vue) мне вот он нужен на примерно 10 страницах... для каждой страницы свой файл? или как вычислять где что запускать? я вот это слегка не понял
Orion55
@orion55
Feb 09 2016 12:44
@Hunternnm я думаю эти программеры очень долго писали на чистом php, а потом вдруг перешли на Лару
Maxim
@Big-Shark
Feb 09 2016 12:44
@Hunternnm ну вообще на весь сайт обычно идет 1жс файл и 1ксс файл
@orion55 это не лара, это чтото свое.
Ivan
@Hunternnm
Feb 09 2016 12:45
@orion55 это не лара
Orion55
@orion55
Feb 09 2016 12:45
@Hunternnm сами написали cms сами поддерживают, зачем готовое - "они ж программисты"
Ivan
@Hunternnm
Feb 09 2016 12:46
@Big-Shark у меня просто тогда data: около 70 элементов
@orion55 самое печальное - поддерживаю я
Orion55
@orion55
Feb 09 2016 12:47
@Hunternnm слушай - это на наших москвичей похоже - создали непонятное гумно и сами разбирайтесь
Maxim
@Big-Shark
Feb 09 2016 12:47
@Hunternnm разбей на компоненты
Orion55
@orion55
Feb 09 2016 12:47
@Hunternnm рефакторинг твоё всё
Maxim
@Big-Shark
Feb 09 2016 12:48
@Hunternnm а у компоненты ты уже можешь данные установить просто как установку параметров
@orion55 в данном случае рефакторинг == переписать всё нафик
Maxim
@Big-Shark
Feb 09 2016 12:49
@Hunternnm ну и это тоже, но про дату там в датабиндинг написано
Ivan
@Hunternnm
Feb 09 2016 12:49
@Big-Shark ок, спасибо!
KarmaBot
@KarmaBot
Feb 09 2016 12:49
Спасибо (+1) для @Big-Shark принято! Текущая карма +645.
Anton Vorontsov
@symbios-zi
Feb 09 2016 12:49
оффтоп: как я делаю реффакторинг http://vk.com/doc297168001_437271089?hash=276d9cc4384b4d6c61&dl=23fa93d5b36776f764
Orion55
@orion55
Feb 09 2016 12:49
@Hunternnm а кто дальше будет поддерживать ты или они?
Ivan
@Hunternnm
Feb 09 2016 12:49
@orion55 я
Orion55
@orion55
Feb 09 2016 12:50
@Hunternnm друг тоже купил зашифрованный магазин, разработчики его уже не поддерживают, содрали деньги за расшифрованную версию и он ещё платил за его доработку
@Hunternnm тогда делай как тебе удобно
dihalt
@dihalt
Feb 09 2016 12:50
Коллеги, а как бороться с кешированием вьюх? Например, поменял что-то, а они из кеша грузятся и изменений не видно. Как быть? Кеш как то чистить-обновлять, али запретить его как-то надо?
(надо бы кармабот научить отвечать на вопросы:) )
Maxim
@Big-Shark
Feb 09 2016 12:51
Люблю доки для подключения платежный систем, 44 странички в пдф
@dihalt таких проблем обычно нет если все норм, так что надо понять причину почему это они у тебя на компе не обновляются
LightAir
@LightAir
Feb 09 2016 12:53
Ох какая лицензия :D http://www.wtfpl.net/txt/copying/
dihalt
@dihalt
Feb 09 2016 12:54
@Big-Shark принял, спс. Пролема возможно на моей стороне, я за рамками лары пользуюсь её решениями. А как должно быть? В норм ситуации лара отслеживает изменения и обновляет кеш?
Юрий
@sawerus
Feb 09 2016 12:54
This message was deleted
LightAir
@LightAir
Feb 09 2016 12:54
))
Maxim
@Big-Shark
Feb 09 2016 12:55
@dihalt да
Dave
@aios
Feb 09 2016 12:55
@sawerus в этом чате не Матерятся
dihalt
@dihalt
Feb 09 2016 12:55
@Big-Shark спс, будем копать.
Maxim
@Big-Shark
Feb 09 2016 12:56
Юрий
@sawerus
Feb 09 2016 12:57
@aios )) да блин ты выше глянь... я процетировал ))
LightAir
@LightAir
Feb 09 2016 12:57
@Big-Shark :D
dihalt
@dihalt
Feb 09 2016 12:57
@Big-Shark погоди, а твой тезис справедлив для случаев, когда меняются имена файлов шаблонов?
Maxim
@Big-Shark
Feb 09 2016 12:57
@dihalt не уверен, ну если поменялось имя, то и хеш наверное будет новый
@dihalt хотя хз
Orion55
@orion55
Feb 09 2016 12:59
всем до завтра!
Юрий
@sawerus
Feb 09 2016 12:59
@aios Удалил! от себя, матами не страдаю. Зря процитировал в открытую. каюсь!
dihalt
@dihalt
Feb 09 2016 13:02
@Big-Shark спасибо
Dave
@aios
Feb 09 2016 13:03
@SerafimArts а бот может с того момента как выключили апи - подключившись просканировать сообщения с того момента и выдать всем карму.
Kirill Nesmeyanov
@SerafimArts
Feb 09 2016 13:04
@aios девел может
Dave
@aios
Feb 09 2016 13:05
@SerafimArts от гиттера?
Kirill Nesmeyanov
@SerafimArts
Feb 09 2016 13:05
?
Dave
@aios
Feb 09 2016 13:07
@SerafimArts ну девел это ты про уровень доступа?
@SerafimArts или про что?
Kirill Nesmeyanov
@SerafimArts
Feb 09 2016 13:07
девел - это ветка
Dave
@aios
Feb 09 2016 13:08
@SerafimArts ну и в чем проблема?
Kirill Nesmeyanov
@SerafimArts
Feb 09 2016 13:08
в том, что там утечки есть
и починить я их не могу
JhaoDa
@jhaoda
Feb 09 2016 13:22
@sawerus RewriteRule ^(.*)$ /index.php/$1 [L] это НЕ правильное условие
@sawerus я же потом скинул правильный вариант для апача
Юрий
@sawerus
Feb 09 2016 13:32
@jhaoda привет, спасибо! уже починили. Я как пример бросил, надо было на nginx. у меня не апач.
JhaoDa
@jhaoda
Feb 09 2016 13:33
@sawerus я понял, что починили, но надо было же внимательней смотреть
@sawerus вариант, который ты так долго пытался адаптировать под nginx ДОБАВЛЯЕТ index.php в адрес :)
Alexey Volodin
@alexeyvolodin
Feb 09 2016 13:35
Привет всем. помогите в какую сторону копать - какую документацию почитать. как связать ларку и запущенный на сервере node.js скрипт?
чтобы по событию в node.js скрипте запустился метод в контроллере ларки
JhaoDa
@jhaoda
Feb 09 2016 13:36
@alexeyvolodin нода по событию пинает ларавель, выполняя запрос типа laravel.local/incoming_node_event
Alexey Volodin
@alexeyvolodin
Feb 09 2016 13:37
@jhaoda https://laracasts.com/discuss/channels/general-discussion/step-by-step-guide-to-installing-socketio-and-broadcasting-events-with-laravel-51 что-то на подобии этого?
JhaoDa
@jhaoda
Feb 09 2016 13:37
@alexeyvolodin нет
Alexey Volodin
@alexeyvolodin
Feb 09 2016 13:37
@jhaoda или просто post запрос к ларке?
JhaoDa
@jhaoda
Feb 09 2016 13:37
@alexeyvolodin да, или GET. Или даже PATCH, какая разница-то...
Alexey Volodin
@alexeyvolodin
Feb 09 2016 13:39
@jhaoda хм, спасибо) я видимо в голове сильно усложнял задачу :) а то уже начал окунаться в events и broadcasting :D
Maxim
@Big-Shark
Feb 09 2016 13:48
@alexeyvolodin ну конечно можно поднять демона на ларе который будет уже чтото делать
@alexeyvolodin ну или просто слать консольный запрос на выполнения чего либо
olenindenis
@olenindenis
Feb 09 2016 14:02
Всем привет!
А кто то уже перешел на 5,2?
Soprun Vladislav
@vlsoprun
Feb 09 2016 14:02
@olenindenis да
olenindenis
@olenindenis
Feb 09 2016 14:05
Есть не понятное поведение. Для 5,1 все работает, а в 5,2 борода. Собственно после редиректа в методе авторизации, авторизация забывается. Как такое побороть? Может кто знает?
JhaoDa
@jhaoda
Feb 09 2016 14:06
@olenindenis а ты документацию читал?
olenindenis
@olenindenis
Feb 09 2016 14:06
Само собой
JhaoDa
@jhaoda
Feb 09 2016 14:07
@olenindenis и даже группы мидлварей правильно расставил на роутах?
Ага, замолчал... видать, пошел читать :)
olenindenis
@olenindenis
Feb 09 2016 14:09
Все по дефолту стоит. Если не ошибаюсь, этого более чем достаточно для нормальной работы авторизации.
JhaoDa
@jhaoda
Feb 09 2016 14:09
@olenindenis ты мигрировал, что там у тебя может по дефолту стоять?
olenindenis
@olenindenis
Feb 09 2016 14:10
Я не мигрировал, откуда такие сведения?
Создаю чистый проект. Просто методы авторизации реализую так же как для 5.1
Ivan
@Hunternnm
Feb 09 2016 14:11
@olenindenis 100% роуты вне группы миддлварей web
JhaoDa
@jhaoda
Feb 09 2016 14:11
@olenindenis м-дэ? Ну ладно, не так понял. Короче, ты не первый. Вся проблема в роутинге и группах мидлварей — где-то забыл написать, где-то написал не то — проверяй.
Ivan
@Hunternnm
Feb 09 2016 14:12
@jhaoda только я тут раз 15 писал про это... думаешь откель у мну карма такая?)
карма
KarmaBot
@KarmaBot
Feb 09 2016 14:12
@Hunternnm, Ваша карма +77. Вы благодарили 119 раз.
- Достижения: "Находчивый", "Благодарный", "Нахлебник", "Любитель сладкого", "Вопрошайка"
- Профиль Hunternnm на laravel.su
olenindenis
@olenindenis
Feb 09 2016 14:12
Ну для роута где нужна авторизация стоит только 'middleware' => 'auth'
Ivan
@Hunternnm
Feb 09 2016 14:12
@olenindenis ну вот и твоя проблема
@olenindenis почитай офф доку... вне группы миддлварей web сессии не работают
@olenindenis
By default, the routes.php file contains a single route as well as a route group that applies the web middleware group to all routes it contains. This middleware group provides session state and CSRF protection to routes.
Dmitriy
@dandandan1983
Feb 09 2016 14:16
Всем пример. Есть вопрос, интересно как его решаете вы.
{{ тут экранирование символов }} {!! тут без экранирования !!}
А если я знаю, что в моем тексте могут быть теги <b> и <strong>, а ссылок, ява скриптов и еще чего-нибудь не должно быть, то как правильно поступать при выводе данных, полученных от пользователей ?
Ivan
@Hunternnm
Feb 09 2016 14:16
@dandandan1983 вывод через {!! чреват xss
JhaoDa
@jhaoda
Feb 09 2016 14:16
@dandandan1983 конечно же БЕЗ экранирования, пусть все поймают XSS и прочие гадости :)
Dmitriy
@dandandan1983
Feb 09 2016 14:17
а как тогда пропускать теги b и strong ?
JhaoDa
@jhaoda
Feb 09 2016 14:17
@dandandan1983 пропускай всё
Зря они антивирусы ставят, штоле?
Dmitriy
@dandandan1983
Feb 09 2016 14:19
И все же как вы тогда реализуете вывод данных от пользователя, если он данные может форматировать через wysiswyg редактор ?
olenindenis
@olenindenis
Feb 09 2016 14:20
А кто какой набор мидлварей использует для авторизации?
JhaoDa
@jhaoda
Feb 09 2016 14:20
@olenindenis ты же читал доку
Ivan
@Hunternnm
Feb 09 2016 14:20
@olenindenis :(
JhaoDa
@jhaoda
Feb 09 2016 14:20
@olenindenis и не авторизации, а аутентификации
olenindenis
@olenindenis
Feb 09 2016 14:20
Да, сори стратил :)
Max Kolyadin
@maxflex
Feb 09 2016 14:20
Почему Laravel выдает фатальную ошибку, если, к примеру Invalid Argument Supplied for foreach
Invalid Argument Supplied for foreach
JhaoDa
@jhaoda
Feb 09 2016 14:21
@maxflex потому что это не ларавель
Ivan
@Hunternnm
Feb 09 2016 14:21
@maxflex а что должно выдать?
Max Kolyadin
@maxflex
Feb 09 2016 14:21
Это связано с версией PHP @jhaoda ? Просто раньше это был Notice
A сейчас Fatal
Юрий
@sawerus
Feb 09 2016 14:22
This message was deleted
JhaoDa
@jhaoda
Feb 09 2016 14:22
@maxflex возможно
Max Kolyadin
@maxflex
Feb 09 2016 14:22
@jhaoda Мне кажется, это как раз middleware Laravel
JhaoDa
@jhaoda
Feb 09 2016 14:22
@sawerus спойлерщик!
Ivan
@Hunternnm
Feb 09 2016 14:22
@sawerus зачем?
Max Kolyadin
@maxflex
Feb 09 2016 14:22
Там эксэпшн
Ivan
@Hunternnm
Feb 09 2016 14:23
@jhaoda я начинаю быть как ты) никаких решений в чате - только дока, только хардкор)
Юрий
@sawerus
Feb 09 2016 14:24
))
Maksim (Ellrion) Platonov
@Ellrion
Feb 09 2016 14:24
@maxflex потому что там нотис преобразуется вот в такое http://php.net/manual/ru/errorexception.construct.php
Ivan
@Hunternnm
Feb 09 2016 14:25
хотя не, бред
Max Kolyadin
@maxflex
Feb 09 2016 14:26
@Ellrion на стороне Laravel производится преобразование же?
Maksim (Ellrion) Platonov
@Ellrion
Feb 09 2016 14:26
@maxflex да
Max Kolyadin
@maxflex
Feb 09 2016 14:27
@Ellrion я сейчас проверил с этой же версией PHP в другом проекте – выдает Warning, а не Fatal
@Ellrion понял, спасибо
KarmaBot
@KarmaBot
Feb 09 2016 14:27
Спасибо (+1) для @Ellrion принято! Текущая карма +105.
Max Kolyadin
@maxflex
Feb 09 2016 14:28
Самые умные, как всегда, "самые умные"
JhaoDa
@jhaoda
Feb 09 2016 14:28
Кто?
Dmitriy
@dandandan1983
Feb 09 2016 14:29
@Hunternnm раньше использовал strip_tags() , но думаю, что есть более продвинутые варианты.
Uladzislau Danilchyk
@danilchican
Feb 09 2016 14:38
@dandandan1983 посмотри скринкасты от laracast. В одной из серии своих скринкастов они показывают как поставить wysiwyg редактор и как выводить данные, которые хранят теги и т.п. на примере текста статьи
@dandandan1983 будет полезно
Dmitriy
@dandandan1983
Feb 09 2016 14:40
@danilchican спасибо. Пошел искать.
KarmaBot
@KarmaBot
Feb 09 2016 14:40
Спасибо (+1) для @danilchican принято! Текущая карма +6.
Real Name
@itsabadcode
Feb 09 2016 14:45
@dandandan1983 тебе нужен Purifier и метод clean()
unlike777
@unlike777
Feb 09 2016 14:46
@dandandan1983 еще можешь в сторону htmlpurifier посмотреть
Dmitriy
@dandandan1983
Feb 09 2016 14:47
@itsabadcode @unlike777 спасибо
KarmaBot
@KarmaBot
Feb 09 2016 14:47
Спасибо (+1) для @itsabadcode принято! Текущая карма +4.
Спасибо (+1) для @unlike777 принято! Текущая карма +6.
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 15:10
Вечер дорый
Подскажите, что за ошибка http://paste.ofcode.org/zPLKmUQG7LLhtazFSg3ekq
Dave
@aios
Feb 09 2016 15:10
@Tahtabaev Table 'project.pj_pages' doesn'
t exist
Maksim (Ellrion) Platonov
@Ellrion
Feb 09 2016 15:11

@dandandan1983 и мб кому интересно под капотом {{ обычная http://php.net/manual/en/function.htmlentities.php

if (!function_exists('ex')) {
    function ex($str, array $excluded)
    {
        $patterns = $tags = [];
        foreach ($excluded as $ex) {
            $open_tag = '<' . $ex . '>';
            $close_tag = '</' . $ex . '>';
            $patterns[] = '~' . preg_quote(e($open_tag), '~') . '~';
            $tags[] = $open_tag;
            $patterns[] = '~' . preg_quote(e($close_tag), '~') . '~';
            $tags[] = $close_tag;
        }

        return preg_replace($patterns, $tags, e($str));
    }
}

и потом во вьюхе {!! ex($text, ['strong']) !!}

Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 15:11
@aios пишет что нет, а почему не создается ? вот файл миграции http://codepaste.net/c24kqz
Dave
@aios
Feb 09 2016 15:12
сам создавал?
Maksim (Ellrion) Platonov
@Ellrion
Feb 09 2016 15:12
вопрос просто заинтересовал, и попробовал накидать решение, на супер решение не претендую, но вроде неплохо. Буду рад если кому будет полезно и еще больше рад если кто скажет если есть косяк в решении
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 15:12
да php artisan make:migration pages --table pages
Ivan
@Hunternnm
Feb 09 2016 15:15
@Tahtabaev не правильно
@Tahtabaev --create=pages
@Tahtabaev и Schema::create получается внутри а не Schema::table
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:16
ребята, нужно сохранить очерёдность в бд, кто как это делает?
Ivan
@Hunternnm
Feb 09 2016 15:16
@Tahtabaev Schema::table предполагает модификацию
Dave
@aios
Feb 09 2016 15:16
@VladShcherbin Queue
Maksim (Ellrion) Platonov
@Ellrion
Feb 09 2016 15:17
@VladShcherbin что ты имеешь ввиду под сохранением очередности?
Ivan
@Hunternnm
Feb 09 2016 15:17
@Ellrion +1
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:17
есть 5 айтемов, нужно сохранить и вывести в определённом порядке
и потом иметь возможность переместить их местами
JhaoDa
@jhaoda
Feb 09 2016 15:18
@VladShcherbin добавить поле order?
Anton Vorontsov
@symbios-zi
Feb 09 2016 15:18
как в queryBuilder сделать поиск по связанной модели? У товара есть категории. Между товаром и категорией есть связь many to many, мне нужно дернуть товары принадлежащие определенной категории. Причем все это в queryBuilder
Maksim (Ellrion) Platonov
@Ellrion
Feb 09 2016 15:18
@VladShcherbin может ли быть гонка? и критична ли она?
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:18
@jhaoda как сохранять?
@Ellrion гонка?
JhaoDa
@jhaoda
Feb 09 2016 15:21
@VladShcherbin ты эти 5 элементов где сортируешь? На фронте? Типа, мышкой потаскал в нужном порядке?
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:21
да
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 15:21
@Hunternnm спасибо) вроде работает ))
KarmaBot
@KarmaBot
Feb 09 2016 15:21
Спасибо (+1) для @Hunternnm принято! Текущая карма +78.
JhaoDa
@jhaoda
Feb 09 2016 15:21
@VladShcherbin ну и делай update table set order = N where id = M в цикле, если уж в лоб. И заверни всё это в транзакцию.
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:23
@jhaoda изначально в бд какое значение сохраняется в order?
JhaoDa
@jhaoda
Feb 09 2016 15:23
@VladShcherbin при добавлении элемента?
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:23
да
JhaoDa
@jhaoda
Feb 09 2016 15:24
@VladShcherbin а ты сначала хочешь добавлять в БД, потом сортировать или создавать на фронте и готовый массив передавать для записи?
Я по второму варианту делаю
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:24
сначала сохраняешь, потом можешь менять местами
JhaoDa
@jhaoda
Feb 09 2016 15:25
@VladShcherbin ну и любое значение ставь, хоть null, всё равно потом сортировать
Можешь заморочиться и найти max(order) + 1
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:26
@jhaoda при переносе одного элемента ты обновляешь все записи?
Ivan
@Hunternnm
Feb 09 2016 15:26
@VladShcherbin а как иначе?
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:26
в этом и вопрос
Maksim (Ellrion) Platonov
@Ellrion
Feb 09 2016 15:26
@VladShcherbin под гонкой имелось ввиду одновременное изменения порядка разными людьми или скриптами. вообще эта задача очень зависит от конкретных потребностей
Ivan
@Hunternnm
Feb 09 2016 15:26
все у которых ордер больше этого значения
JhaoDa
@jhaoda
Feb 09 2016 15:26
@VladShcherbin у тебя всего 5 элементов, что тебя тут парит?
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:26
у меня не 5, это я для примера привёл
JhaoDa
@jhaoda
Feb 09 2016 15:27
@VladShcherbin а сколько?
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:27
@Ellrion возможна, да
15к
JhaoDa
@jhaoda
Feb 09 2016 15:27
Ну началось, подробности опять клещами тащить нужно...
Ну да, 5 и 15к, подумаешь...
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:28
ну это для примера, естественно нужно что-то одно, а не чтобы после 100 записей пришлось переделывать
JhaoDa
@jhaoda
Feb 09 2016 15:28
@VladShcherbin сколь часто будет выполняться эта сортировка?
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:29
@jhaoda пару раз в неделю
JhaoDa
@jhaoda
Feb 09 2016 15:30
@VladShcherbin меня, может быть, поправят, но не вижу ничего страшного, если пару раз в неделю апдейтнуть 15к записей
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:31
@jhaoda а есть ещё варианты?
Ivan
@Hunternnm
Feb 09 2016 15:31
@jhaoda апнуть все записи, которые больше наименьше затронутой и меньше макимально затронутой
JhaoDa
@jhaoda
Feb 09 2016 15:31
Хотя если у вас там круглосуточно пара сотен запросов в секунду, то тут уже фиг знает
Варианты есть, но толку их рассматривать, когда условия не ясны?
Ivan
@Hunternnm
Feb 09 2016 15:32
т.е. можно запариться и написать алгоритм который попарно делит и обновляет
asvae
@asvae
Feb 09 2016 15:32
Вопрос.
Как хранить единичные переменные? Типа oauth2 ключиков?
В базе таблицу создавать вроде перебор. В конфиг тоже не особо запихнешь, ибо ключик меняется/запрашивается.
JhaoDa
@jhaoda
Feb 09 2016 15:32
@Asvae ключик сам по себе, штоле?
Ivan
@Hunternnm
Feb 09 2016 15:33
@Asvae я извращенец - храню в storage иногда такие вещи
@Asvae через var_export записал и всё
asvae
@asvae
Feb 09 2016 15:33
@jhaoda В общем да. Один на весь сайт.
JhaoDa
@jhaoda
Feb 09 2016 15:34
@Asvae кэш или key.json в storage/app
Ivan
@Hunternnm
Feb 09 2016 15:34
@Asvae а, не, вру - в json храню
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:34
@jhaoda таким вариантом я тоже раньше делал. может что лучше есть или не заморачиваться?
asvae
@asvae
Feb 09 2016 15:34
Кеш, думаю, не совсем тот случай. А вот стораж как раз подходит.
@jhaoda, @Hunternnm спасибо.
KarmaBot
@KarmaBot
Feb 09 2016 15:34
Спасибо (+1) для @jhaoda принято! Текущая карма +647.
Спасибо (+1) для @Hunternnm принято! Текущая карма +79.
JhaoDa
@jhaoda
Feb 09 2016 15:35
@VladShcherbin надо понимать, стоит заморачиваться или нет
Ivan
@Hunternnm
Feb 09 2016 15:35
@VladShcherbin я 25к записей сходу обновляю и ничо... пару раз в неделю. И живу себе спокойно
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:35
@jhaoda а какие есть варианты для заморачиваться?
@Hunternnm спасибо, пока этот вариант и остаётся
KarmaBot
@KarmaBot
Feb 09 2016 15:36
Спасибо (+1) для @Hunternnm принято! Текущая карма +80.
JhaoDa
@jhaoda
Feb 09 2016 15:36
@VladShcherbin у меня на одном сайте 4к записей пару раз в сутки апдейтятся, но при этом максиум 100 посетителей в сутки — чо тут заморачиваться?
Тут хоть 100к, без разницы
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:37
окей тогда. я просто думал, что делаю ерунду и есть какой-то вариант получше)
@jhaoda спасибо ;)
KarmaBot
@KarmaBot
Feb 09 2016 15:37
Спасибо (+1) для @jhaoda принято! Текущая карма +648.
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:38
@jhaoda нормально кармы уже набил)
Dave
@aios
Feb 09 2016 15:38
@VladShcherbin он завсегдатай просто)
Ivan
@Hunternnm
Feb 09 2016 15:39
Местный ворчун :)
Vlad Shcherbin
@VladShcherbin
Feb 09 2016 15:39
так это же круто, когда всегда есть у кого спросить ;)
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 15:40
что за штука? TokenMismatchException in VerifyCsrfToken.php line 67: при создании записи в базу
Ivan
@Hunternnm
Feb 09 2016 15:40
@Tahtabaev ты не поверишь
Но нет у тебя csrf токена
@Tahtabaev 5,2 версия?
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 15:40
@Hunternnm да
Ivan
@Hunternnm
Feb 09 2016 15:40
@Tahtabaev роуты в группе миддлваров web или вне?
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 15:41
@Hunternnm веб
JhaoDa
@jhaoda
Feb 09 2016 15:41
@Tahtabaev начни с вдумчивого чтения документации
Ivan
@Hunternnm
Feb 09 2016 15:41
@Tahtabaev хорошо. в форме выводишь {{ csrf_field() }}
JhaoDa
@jhaoda
Feb 09 2016 15:41
@Hunternnm да забыл передать токен и всё
Поди, аякс-запрос
Ivan
@Hunternnm
Feb 09 2016 15:41
@jhaoda я тихонько к этому веду)
JhaoDa
@jhaoda
Feb 09 2016 15:42
@Hunternnm так надо было про аякс сразу спросить
Ivan
@Hunternnm
Feb 09 2016 15:42
@jhaoda не, очень просто. Надо зайти издалека
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 15:42
нет акса, <input type="hidden" value="{{csrf_token()}}">
Ivan
@Hunternnm
Feb 09 2016 15:42
@Tahtabaev а где name?
Я вывожу {{ csrf_field() }} и не парюсь
Т.к. у тебя нету name то и значение не передается
Ivan
@Hunternnm
Feb 09 2016 15:48
А в ответ - тишина...
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 15:50
<input type="hidden" name="_token" id="_token" value="{{ csrf_token() }}">
все так же
Ivan
@Hunternnm
Feb 09 2016 15:51
@Tahtabaev выведи вместо всей строчки только {{ csrf_field() }}
вместо всего инпута
Ivan
@Hunternnm
Feb 09 2016 15:57
@Tahtabaev и покажи ка свой файл роутов... меня терзают смутные сомнения
seoperin
@seoperin
Feb 09 2016 15:57
Подскажите плиз... надо с разных лендингов получать заявки, чтобы все они отображались в одной так называемой "crm". Это надо мини api у crm сделать для записи заявок? никогда не писал api, там надо будет какую то авторизацию делать для этого? или всё проще/подругому делается для таких целей?
Ivan
@Hunternnm
Feb 09 2016 15:58
@seoperin jwt... если позволяет система
seoperin
@seoperin
Feb 09 2016 15:59
@Hunternnm JSON Web Tokens? Java web toolkit? JWT — американское рекламное агентство?
Ivan
@Hunternnm
Feb 09 2016 15:59
@seoperin первое
seoperin
@seoperin
Feb 09 2016 15:59
@Hunternnm щас гляну что это
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 15:59
@Hunternnm спасибо дошло, <meta name="csrf-token" content="{{ csrf_token() }}">
KarmaBot
@KarmaBot
Feb 09 2016 16:00
Спасибо (+1) для @Hunternnm принято! Текущая карма +81.
seoperin
@seoperin
Feb 09 2016 16:00
@Hunternnm то есть делать api с защитой токеном... как то так?
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 16:01
Artur Gafurov
@assurrussa
Feb 09 2016 16:01
опять get удаление)
seoperin
@seoperin
Feb 09 2016 16:02
@assurrussa а я тоже делаю удаление гетом)
Artur Gafurov
@assurrussa
Feb 09 2016 16:03
@seoperin зачем?
seoperin
@seoperin
Feb 09 2016 16:03
@assurrussa проще, быстрее
ну я делаю софт для себя, мне там безопасность и прочие приблуды не сильно нужны
это вспомогательный софт для разных задач
Artur Gafurov
@assurrussa
Feb 09 2016 16:04
ну что же, мои поздравления.
Denis Isaychenko
@Rhincodon
Feb 09 2016 16:05
чем GET проще/быстрее DELETE? :)
Tahtabaev Ildar
@Tahtabaev
Feb 09 2016 16:05
а как по правильному ?
Denis Isaychenko
@Rhincodon
Feb 09 2016 16:06
@Tahtabaev ну наверное для удаления логично использовать DELETE, а не GET.
seoperin
@seoperin
Feb 09 2016 16:06
@Rhincodon не надо форму создавать, просто ссылку легче
Artur Gafurov
@assurrussa
Feb 09 2016 16:06
@Tahtabaev правильно Route::delete()
@seoperin ну да 4 строчки кода сложно же написать)
seoperin
@seoperin
Feb 09 2016 16:07
@assurrussa не сложно
но мне легче гетом
Denis Isaychenko
@Rhincodon
Feb 09 2016 16:07
причём 4 строчки только 1 раз, затем просто класс например проставлять ссылкам )
seoperin
@seoperin
Feb 09 2016 16:07
ну и?
Artur Gafurov
@assurrussa
Feb 09 2016 16:07
@Rhincodon +
seoperin
@seoperin
Feb 09 2016 16:08
можно я гет буду использовать? пожалуйста?)
Artur Gafurov
@assurrussa
Feb 09 2016 16:08
Да мы как бы не паримся, это твое решение
seoperin
@seoperin
Feb 09 2016 16:08
вы мне пытаетесь доказать то что я и так знаю. Просто мне так быстрее и всё тут
и обрабатывать удаление легче, не надо реквест получать. Просто фаинд и делит
главное я знаю что правильно через delete, и когда надо будет делать не для себя софт, я буду делать правильно
saori
@saorityan
Feb 09 2016 16:12
Ребят, привет.
Кто как оборачивает транзакции в ларавеле?
JhaoDa
@jhaoda
Feb 09 2016 16:12
@seoperin @Tahtabaev в аду предусмотрена особо ржавая сковородка с особо вонючим маслом для тех, кто делает удаление GET'ом
Artur Gafurov
@assurrussa
Feb 09 2016 16:12
:smile:
Maxim
@Big-Shark
Feb 09 2016 16:13
@jhaoda +1
seoperin
@seoperin
Feb 09 2016 16:13
@jhaoda люблю такие сковородки)
JhaoDa
@jhaoda
Feb 09 2016 16:13
@saorityan как в доке написано, так и оборачиваем
saori
@saorityan
Feb 09 2016 16:13
\DB::transaction юзаю
но как-то не роллбечится :)
JhaoDa
@jhaoda
Feb 09 2016 16:14
@saorityan и как ты его юзаешь?
saori
@saorityan
Feb 09 2016 16:18
@jhaoda При такой записи модель все равно удаляется:
\DB::transaction(function() use ($model) { $model->delete(); throw new \Exception(); })
asvae
@asvae
Feb 09 2016 16:22
Кто-нибудь ngrok пользуется? (Он позволяет продемонстрировать заказчику версию сайта с локалки)
Спрашиваю с точки зрения, нужна ли статья на эту тему.
Maxim
@Big-Shark
Feb 09 2016 16:23
@Asvae использовал давно
@Asvae ну статья лишняя не будет, хотя там все на пальцах понятно
asvae
@asvae
Feb 09 2016 16:24
@Big-Shark я немного красоты навел. Ну и лбом побился в разных местах. :3
Mikail Aziev
@aziev
Feb 09 2016 16:28
@Asvae это как продемонстрировать? он записывает видео? или что-то вроде тимвьювера?
asvae
@asvae
Feb 09 2016 16:29
@aziev нет. Просто тунеллит локалхост через свой домен. Типа твой комп становится сервером.
Maxim
@Big-Shark
Feb 09 2016 16:29
@aziev он просто заходит на определенный адрес, и видит сайт который у тебя локально открыт
asvae
@asvae
Feb 09 2016 16:29
@aziev Т.е. заказчик может зайти на site.ngrok.com и увидит твой дев бранч.
Dave
@aios
Feb 09 2016 16:29
@Asvae пробовал - понравилось, когда много хостов жуть.
Mikail Aziev
@aziev
Feb 09 2016 16:29
@Asvae хммм, очень интересно) надо попробовать
asvae
@asvae
Feb 09 2016 16:30
// когда много хостов жуть
Чего так?
@aziev подожди статейки тогда. Думаю на выходных накатаю. Там есть подводные камни.
Mikail Aziev
@aziev
Feb 09 2016 16:31
@Asvae ок) а где публиковать будешь?
Dave
@aios
Feb 09 2016 16:31
@Asvae ну для двух трех хостов нормально
и то там уже извращаться нужно
asvae
@asvae
Feb 09 2016 16:31
@aziev в группке вконтактовской + здесь тоже ссылку положу.
Mikail Aziev
@aziev
Feb 09 2016 16:32
ок
вы говорите про несколько хостов, тут имеется в виду одновременно или вообще?
asvae
@asvae
Feb 09 2016 16:33
@aziev одновременно и вообще.
Dave
@aios
Feb 09 2016 16:33
@aziev в этом чате на ты все)
будьте ближе)
Mikail Aziev
@aziev
Feb 09 2016 16:34
@aios я к вам двоим обращался))
Dave
@aios
Feb 09 2016 16:34
@aziev аааа...
asvae
@asvae
Feb 09 2016 16:37
@aios редкая задача — несколько хостов.
Я сразу написал скрипт, который модифицировал nginx конфиги, присобачивая, на пару с site.local, site.ngrok.com. Но это непрозрачно и лишние сложности.
Сейчас просто указываю в Homestead.yaml. Т.к. не слишком часто нужен.
Dave
@aios
Feb 09 2016 16:47
@Asvae редкая не редкая - факт надобности
@Asvae если под решение нужно писать костыли то решение изначально не очень)
Uladzislau Danilchyk
@danilchican
Feb 09 2016 16:51
Добрый вечер всем)
Dave
@aios
Feb 09 2016 16:51
@danilchican раба тебе!)
asvae
@asvae
Feb 09 2016 16:53
@aios Хотя знаешь что. Это можно проще сделать. Редиректить нгинксом по домену *.ngrok.com -> *.local.
Ну и костылями бы это не назвал. Просто не хочется же 3 кнопки нажимать вместо одной. :3
Uladzislau Danilchyk
@danilchican
Feb 09 2016 16:54
Такой вопрос: я могу пользователю назначать группу. Через 30 дней или определенное кол-во времени, которое заранее будет указано, мне нужно этого пользователя вернуть обратно в исходную группу. собственно вопрос в том, как сделать так, чтобы он автоматически по истечению срока возвращался "из тюрьмы" в свою группу? :) подскажите, пожалуйста, в какую сторону копать. Хочу автоматизировать такой процесс.
Maxim
@Big-Shark
Feb 09 2016 16:56
@danilchican очереди, крон
Uladzislau Danilchyk
@danilchican
Feb 09 2016 16:57
@Big-Shark благодарю. почитаю. догадывался, но как-то пока не приходилось этой темы касаться.
KarmaBot
@KarmaBot
Feb 09 2016 16:57
Спасибо (+1) для @Big-Shark принято! Текущая карма +646.
Artemiy Ryabinkov
@Furdarius
Feb 09 2016 17:58
Всем привет, что скажите про OctoberCMS? Можно на ней делать сайты небольшие?
Myroslav Zozulia
@diwms
Feb 09 2016 18:00

Привет мужики!

// Сорри за оффтоп, но это самое активное похапешное сообщество которое я знаю, по-этому спрошу тут :)
Есть чутка говнокода. Помогите избавится от него :)
Как пробежаться по стринге а заменить искомое если их 2 и больше?

То есть, есть стринг, все что равно B - заменить на число, все что равно D на другое число

 $url = str_replace(self::PLACEHOLDER_A, $a, $url);
  $url = str_replace(self::PLACEHOLDER_D, $d, $url);

вот этот участок мне не нравится ужасно, но пока что не знаю изящней сделать. будь php7 то я бы preg-replace-callback-array юзнул бы а так что-то теряюсь

Uladzislau Danilchyk
@danilchican
Feb 09 2016 18:02
@diwms :smile:
$url = str_replace(self::PLACEHOLDER_D, $d, str_replace(self::PLACEHOLDER_A, $a, $url));
JhaoDa
@jhaoda
Feb 09 2016 18:02
@diwms $url = str_replace([self::PLACEHOLDER_A, self::PLACEHOLDER_B], [$a, $d], $url);
Myroslav Zozulia
@diwms
Feb 09 2016 18:02
Походу вшарил. Просто переать массивами
ааа уже опередили!
@jhaoda Спасибо!
KarmaBot
@KarmaBot
Feb 09 2016 18:02
Спасибо (+1) для @jhaoda принято! Текущая карма +649.
JhaoDa
@jhaoda
Feb 09 2016 18:02
@danilchican зачем ерунду писать?
@diwms можно ж было почитать документацию
Uladzislau Danilchyk
@danilchican
Feb 09 2016 18:03
@jhaoda извини. надо же развеять серые будни как-то... а то сегодня первый день после каникул в универе и как-то не очень зашло)
Myroslav Zozulia
@diwms
Feb 09 2016 18:04
@jhaoda каюсь, не навел курсором на то что он принимает)
@jhaoda уже поздновато для коддинга, мозги не варят как надо а руки говнокодят на автомате :D
Myroslav Zozulia
@diwms
Feb 09 2016 18:12
@danilchican на говнокод наши решения сразу можно заливать )
Mikhail Sychev
@snutworks
Feb 09 2016 18:40
Всем привет, я окончательно запутался, как при form model binding показать значения из связанных моделей?
KarmaBot
@KarmaBot
Feb 09 2016 18:40
@snutworks, привет, как настроение?
Mikhail Sychev
@snutworks
Feb 09 2016 18:40
@KarmaBot спасибо, хреново
KarmaBot
@KarmaBot
Feb 09 2016 18:40
@snutworks, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +170.
JhaoDa
@jhaoda
Feb 09 2016 18:41
@snutworks а какая разница, биндинг это или нет?
Mikhail Sychev
@snutworks
Feb 09 2016 18:47
@jhaoda окей, без разницы, делаю model[field] не взлетает :(
JhaoDa
@jhaoda
Feb 09 2016 18:48
@snutworks ты лучше код покажи
Mikhail Sychev
@snutworks
Feb 09 2016 18:49
@include('admin.vehicles._form_item', ['title' => 'Описание', 'field_name' => 'description[body]', 'align_right' => true, 'controls' => [
    ['type' => 'textarea', 'placeholder' => 'Развернутое описание', 'size' => 10],
]])
JhaoDa
@jhaoda
Feb 09 2016 18:49
@snutworks и кто тут модель?
Mikhail Sychev
@snutworks
Feb 09 2016 18:50
        {!! Form::model($vehicle, [
                'route' => ['vehicles.update', $vehicle->id],
                'method' => 'PATCH',
                'class'  => 'form-horizontal',
                'id'     => 'vehicle-form',
                'files'  => 'true',
            ]) !!}
            @include('admin.vehicles._form')
        {!! Form::close() !!}
Mike Verone
@myrzz0r
Feb 09 2016 18:50
Всем привет! народ, подскажите, пожалуйста. Как в сделать корректную выборку моделей с ее связями 1 ко многим, которые не содержат определенный id модели из связи. Например, мероприятия привязаны к 3 сайтам, в разных вариациях. Нужно выбрать те мероприятия, которые не привязаны к одному из этих сайтов, не смотря на остальные))
Сорри, если не понятно выразился)
JhaoDa
@jhaoda
Feb 09 2016 18:51
@snutworks ну так где ты обращаешься к модели, покажи?
Mikhail Sychev
@snutworks
Feb 09 2016 18:52

@jhaoda я тебя не понимаю, но видимо ты хочешь видеть вот это:

@include('admin.vehicles._form_item',...)

инклюд генерит форму с лейблом и инпутом

JhaoDa
@jhaoda
Feb 09 2016 18:53
@snutworks да, не понимаешь. Ты подключил вьюшку, где-то в ней ты обращаешься к модели?
Mikhail Sychev
@snutworks
Feb 09 2016 18:53
@jhaoda наверное проще будет если будет понятна цель, у меня есть моделька с hasOne связью, я хочу 1 большую форму на редактирования этой модели вместе со связями
JhaoDa
@jhaoda
Feb 09 2016 18:53
@snutworks ?
Mikhail Sychev
@snutworks
Feb 09 2016 18:55

@jhaoda ну конечно, там что-то типо:

<div class="form-group row">
    <div class="col-xs-3">
        {!! Form::label($field_name, $title, ['class' => 'control-label']) !!}
    </div>
    <div class="col-xs-7">
        {!! Form::text($control['field_name'], null, $options) !!}
    </div>
</div>

ожидаю что в $control['field_name'] будет description[body]

JhaoDa
@jhaoda
Feb 09 2016 18:57
@snutworks я вижу, что ты передаешь во вьюху массив controlS, а не control, это раз
@snutworks и в нём нет поля field_name, это два
Mikhail Sychev
@snutworks
Feb 09 2016 18:58
@jhaoda там чуть больше кода, во ввьюху приходит свой $control => ['field_name' => 'description[body]']
JhaoDa
@jhaoda
Feb 09 2016 18:59
@snutworks ну а три — что-то я сильно сомневаюсь, что такое будет работать так, как ты ожидаешь
Mikhail Sychev
@snutworks
Feb 09 2016 18:59

@jhaoda даже если я в форме сделаю вот так

<div class="form-group">
    {!! Form::label('description[body]', 'Описание:') !!}
    {!! Form::text('description[body]', null, ['class' => 'form-control']) !!}
</div>

не взлетит

JhaoDa
@jhaoda
Feb 09 2016 18:59
@snutworks description это поле модели или связь?
Mikhail Sychev
@snutworks
Feb 09 2016 18:59
@jhaoda связь
    public function description() {
        return $this->hasOne(Description::class);
    }
JhaoDa
@jhaoda
Feb 09 2016 19:00
@snutworks ну, полагаю, в этом и проблема, не понимает он синтаксис field[part]
Mikhail Sychev
@snutworks
Feb 09 2016 19:01
@jhaoda а как же решать такое?
JhaoDa
@jhaoda
Feb 09 2016 19:01
@snutworks у тебя доступна модель в суб-вью, подставляй руками значения
Mikhail Sychev
@snutworks
Feb 09 2016 19:01
@jhaoda не, это жесть какая-то
@jhaoda вьюха достаточно абстрактна
@jhaoda ларавель не умеет с помощью какой-нибудь нотации сам лезть в связанную модель и доставать оттуда значения?
JhaoDa
@jhaoda
Feb 09 2016 19:03
@snutworks а это не ларавель, а пакет. И нет, не умеет
Mikhail Sychev
@snutworks
Feb 09 2016 19:04
@jhaoda справедливо, жаль, руками это делать не охото, сейчас реализовано через сеттеры/геттеры + метод syncDescription который смотрит в реквест на наличие полей description_body, description_header, etc и обновляет описание
JhaoDa
@jhaoda
Feb 09 2016 19:05
@snutworks хотя ты натолкнул меня на мысль поглядеть код пакета... и я там нашел трейт Collective\Html\Eloquent\FormAccessible
Mikhail Sychev
@snutworks
Feb 09 2016 19:05
@jhaoda http://pastie.org/private/b46u9s3aof0zswticfcjcq вот такая жесть и она мне не нравится
JhaoDa
@jhaoda
Feb 09 2016 19:06
@snutworks посмотри на него, функция getFormValue внушает некоторые надежды...
И геттеры типа formFieldAttribute тоже внушают
Можно сделать что-то типа Form::text('description__body', null, ['class' => 'form-control']) и написать для этого геттер
Mikhail Sychev
@snutworks
Feb 09 2016 19:08
@jhaoda сейчас так и есть только имя description.body, оно трансформируется в реквесте в description_body
Aleksandr Ayvazov
@mefist1990
Feb 09 2016 19:08
привет всем. скажите где достать готовый сервер со всеми пакетами под вирт машину? для lavarel
KarmaBot
@KarmaBot
Feb 09 2016 19:08
@mefist1990, и тебе привет ;)
JhaoDa
@jhaoda
Feb 09 2016 19:08
Ну и вообще надо в нем поковыряться, я туда уже год не заглядывал...
Mikhail Sychev
@snutworks
Feb 09 2016 19:08
@mefist1990 homestead
@mefist1990 или я тебя не понял
Aleksandr Ayvazov
@mefist1990
Feb 09 2016 19:09
@snutworks я читал документацию http://laravel.su/docs/5.0/homestead
Mikhail Sychev
@snutworks
Feb 09 2016 19:09
@jhaoda автоматом сетится оно не будет, но оно и к лучшему, для связей лучше руками метод написать
Aleksandr Ayvazov
@mefist1990
Feb 09 2016 19:09
но есть ли ссылка на образ вирт машины?
JhaoDa
@jhaoda
Feb 09 2016 19:10
@mefist1990 ты плохо читал доку
Mikhail Sychev
@snutworks
Feb 09 2016 19:10
@mefist1990 очень плохо
JhaoDa
@jhaoda
Feb 09 2016 19:10
@mefist1990 не надо никаких ссылок, надо доку читать
Mikhail Sychev
@snutworks
Feb 09 2016 19:10
я ничего и не делаю
:)
Aleksandr Ayvazov
@mefist1990
Feb 09 2016 19:12
@jhaoda у меня стойка на работе простаивает. там стоит VirtualBox
мне надо готовый образ для VirtualBox