These are chat archives for LaravelRUS/chat

25th
Nov 2016
Artyom Mezin
@Sogl
Nov 25 2016 01:11
Всем привет! У меня, видимо, будет общий вопрос по поводу создания API. Вот есть стандартные CRUD операции (GET, PUT, POST, DELETE), а что если мне требуется создать некую запись, которая не просто принимает входящие данные и вносит в БД, а проверяет их на соответствие неким условиям, которые берутся из других таблиц? Надо ли делать POST обычный и POST с условиями? Или просто нужна функция, которая считает количество строк и отдает это число.... как это оформляется в REST API? Создается еще один GET /myFunction что ли? Буду признателен, если дадите ссылку по теме
KarmaBot
@KarmaBot
Nov 25 2016 01:11
Не узнал тебя, @Sogl. Богатым будешь :)
Dave
@aios
Nov 25 2016 01:13
Ты хочешь что то на подобии использования эндпоинтов в эндпоинте верно?
Artyom Mezin
@Sogl
Nov 25 2016 01:14
Да, как пример.
Dave
@aios
Nov 25 2016 01:14
Internal Requests есть в dingoApi
Artyom Mezin
@Sogl
Nov 25 2016 01:15
Или же создавать "Create обычный" и "create с условиями", в котором обычными запросами вытаскивать необходимые данные? )
Dave
@aios
Nov 25 2016 01:15
мне кажется тебе просто логику контроллеров нужно опустить чуть ниже. в сервисы
ну либо читай про репозитории.
Artyom Mezin
@Sogl
Nov 25 2016 01:19
А можно подробнее про сервисы, как это реализуется?
Dave
@aios
Nov 25 2016 01:20
вот представь что у тебя в обоих классах два одинаковых метода отличаются параметром.
че делать будешь?
Artyom Mezin
@Sogl
Nov 25 2016 01:25
хз.. ну может абстрактный класс)
Dave
@aios
Nov 25 2016 01:26
@Sogl ++
вот это в очень легкой и грубой форме сервис.
то что заменяет кучу повторений логики в одну-две строки.
Artyom Mezin
@Sogl
Nov 25 2016 01:27
Еще бы на код подобный взглянуть...)
Dave
@aios
Nov 25 2016 01:28
@Sogl ну если об этом нужно думать - то в матчасть.
Artyom Mezin
@Sogl
Nov 25 2016 01:41
@aios а на реальных проектах может быть 2 итп endpointa с одинаковым действием (создание записи, к примеру), но с разной логикой?
имею в виду что-то вроде этого:
$api->post('periods', 'PeriodController@store');
$api->post('myPeriods', 'PeriodController@myStore');
Sergey
@UnQuaiz
Nov 25 2016 04:40
@Sogl можно даже так $api->post('periods', 'PeriodController@store'); если ты с одной сущностью работаешь, а логику определять внутри. есть мнение что логика вообще должна закладываться в модели
Artyom Mezin
@Sogl
Nov 25 2016 05:27
@UnQuaiz Тогда мне дополнительный параметр надо передавать, чтобы понять где какой случай?
Sergey
@UnQuaiz
Nov 25 2016 05:40
@Sogl например какой ?
Artyom Mezin
@Sogl
Nov 25 2016 05:59
@UnQuaiz у меня должна быть разная логика... в обычном случае это просто создание записи, а во 2м это предварительная выборка доп. данных
Sergey
@UnQuaiz
Nov 25 2016 06:09
@Sogl не вижу проблемы. я так понял есть какие-то periods которые зависят от контекста, т.е. либо показывать все, либо показывать по пользователю. так?
Artyom Mezin
@Sogl
Nov 25 2016 06:19
@UnQuaiz вообще не так... один endpoint, а в зависимости от ситуации разная логика в нем
Sergey
@UnQuaiz
Nov 25 2016 06:26
@Sogl а про endpoint не говорил ничего ) я пытаюсь выяснить о чем ваще речь. логика может быть любая
Anton Vorontsov
@symbios-zi
Nov 25 2016 06:57
https://twitter.com/jeffrey_way/status/801453111277654017 черная пятница. Laracasts.com дает скидку 40%
desbiger
@desbiger
Nov 25 2016 06:57
@symbios-zi мы вчера уже приобрели пожизненную
за 210 баксов вместо 350
Anton Vorontsov
@symbios-zi
Nov 25 2016 06:58
@desbiger компания купила?
desbiger
@desbiger
Nov 25 2016 06:58
@symbios-zi ага
Anton Vorontsov
@symbios-zi
Nov 25 2016 06:58
тоже походу надо попросить своего босса.
desbiger
@desbiger
Nov 25 2016 06:59
@symbios-zi конечно.... деньги для компании небольшие а отдача существенная
Anton Vorontsov
@symbios-zi
Nov 25 2016 07:00
@desbiger да блин, я там уже все пересмотрел. Вот покупаю сам на месяц когда накопится что посмотреть.
Anton Kartsev
@bigperson
Nov 25 2016 07:53
А нельзя ли взять на месяц, и слить все разом в архивчик?
desbiger
@desbiger
Nov 25 2016 07:54
@bigperson можно, но только по одному уроку
и они постоянно пополняются, каждый раз придется покупать
Soprun Vladislav
@vlsoprun
Nov 25 2016 07:58
Всем бобра!
KarmaBot
@KarmaBot
Nov 25 2016 07:58
@vlsoprun, привет, как настроение?
Alex D. Bubenchikov
@altpoint
Nov 25 2016 07:58
Шалом товарищи, если свой пакет пилишь, то как лучше middleware регистрировать? У мну задача на микросервисах единый интерфейс проверки прав доступа к микросервису реализовать, потому думаю запилить пакетик и его в каждом микросервисе под лакрой композить. Т.е. требуется что бы при установке этого пакета он автоматтически ко всем запросам применялся, без прописывания в Http\Kernel. Погуглил, чёт кто в лес, кто по дрова лепит middleware. Делал кто подобное?
desbiger
@desbiger
Nov 25 2016 07:58
@vlsoprun ёу
@altpoint https://laracasts.com/discuss/channels/general-discussion/l5-register-a-route-middleware-at-package?page=1
desbiger
@desbiger
Nov 25 2016 08:03
@altpoint И впринципе ларавел подразумевает при установке пакета ручное прописывание сервис провайдеров и алиасов....
Alex D. Bubenchikov
@altpoint
Nov 25 2016 08:04
@desbiger ога, спасибо
KarmaBot
@KarmaBot
Nov 25 2016 08:04
Спасибо (+1) для @desbiger принято! Текущая карма +4.
desbiger
@desbiger
Nov 25 2016 08:04
public function boot(\Illuminate\Routing\Router $router) {
    $router->middleware('name', 'MiddlewareClass');
}
вот же прописывай в сервис провайдере и будет тебе счастье
Alex D. Bubenchikov
@altpoint
Nov 25 2016 08:11
@desbiger дэк, погоди, это просто регистрация middleware именованого, а не применение его ко всем вообще роутерам в проекте же
desbiger
@desbiger
Nov 25 2016 08:13
@altpoint я не так вопрос понял значит
@altpoint Просто дело в том что кроме как в роутерах ты ни где не сможешь валидно вызвать посредника. Если это делать в сервис провайдере - то там еще не активируется сессия... а дальше идет вызов роута
подменять нечего... тоже ни как
bdaler
@bdaler
Nov 25 2016 09:24
всем привет
KarmaBot
@KarmaBot
Nov 25 2016 09:24
Hello, @bdaler!
Soprun Vladislav
@vlsoprun
Nov 25 2016 09:24
@bdaler хеййй.. Здорова!
bdaler
@bdaler
Nov 25 2016 09:26
    что тут не так?)) foreach ($tables as $table) {
        $fields = $table->fields->pluck('field_name')->all();
        $data = DB::connection('firebird')->table($table->table_name)->select($fields)->get();
        echo '<br>';
        echo ' запрос для '.$table->table_name.': ';
    }
в $tables данных три, http://clip2net.com/s/3ENenxX а цикл у меня выполняется только один раз_)
createsites
@createsites
Nov 25 2016 10:00
Попробуй
foreach ($tables->toArray() as $table)
Alexander
@Dualse
Nov 25 2016 10:10
@bdaler Говорят, обращаться к БД в цикле плохая практика
bdaler
@bdaler
Nov 25 2016 10:21
@Dualse а как тогда решаются такие моменты, если надо с DB1(с кучой таблицы) делать выборку и записать в DB2(с аналогичними таблицами) при чем раз в час делать запрос в DB1 если там есть изменение занести в DB2 )
dskozin
@dskozin
Nov 25 2016 10:22
@bdaler Зеркально должно быть? У тебя по крону запускается скрипт копирования?
bdaler
@bdaler
Nov 25 2016 10:24
@dskozin скорее всего будет по крону. не совсем понял: "Зеркально должно быть? "
dskozin
@dskozin
Nov 25 2016 10:25
@bdaler Базы данных абсолютно идентичные?
bdaler
@bdaler
Nov 25 2016 10:26
@dskozin нет DB1=firebird, DB2=Mysql, только название таблиц будет идентичны. поля будут разные.
Alexander
@Dualse
Nov 25 2016 10:27
@bdaler А для чего так делать? Дублировать данные
bdaler
@bdaler
Nov 25 2016 10:30
@Dualse да фигня одна работает на ФБ. нужны его данные
Alexander
@Dualse
Nov 25 2016 10:30
@bdaler Ну написали бы API
desbiger
@desbiger
Nov 25 2016 10:32
@bdaler Попробуй все делать через модели, без кверибилдера
есть свойство connection в модели, по моему. В ней ты можешь передать куда модели подключаться
bdaler
@bdaler
Nov 25 2016 10:32
@Dualse на ФБ данных на столько много что , аж ппц
desbiger
@desbiger
Nov 25 2016 10:33
ну какая разница, что модель что квери билдер работают с одними и теми же данными
при запросе сразу делай условие.... и все будет тоже самое
и вообще меня смущает вот этот момент pluck('field_name')->all()
разве pluck не возвращает массив?
мне кажется у тебя в этом месте банально происходит ошибка и скрипт останавливается
@bdaler вот так попробуй $fields = $table->fields->pluck('field_name');
bdaler
@bdaler
Nov 25 2016 10:37
@desbiger $data = DB::connection('firebird')->table($table->table_name)->select($fields)->toSql(); вывожу data и вижу запросы ,а эти запросы проверяю в ФБ, они рабтоают
desbiger
@desbiger
Nov 25 2016 10:37
@bdaler смотри выше
ты обращаешься к массиву как к объекту... должен по идее выбрасывать ексепшен.... странно что ты об этом не говоришь
Alexander
@Dualse
Nov 25 2016 10:39

@Dualse на ФБ данных на столько много что , аж ппц

А разница? Сначала слил бы оттуда данные. Дальше при изменение данных на первом серваке отправлял бы push с изменениями на второй сервак, на котором уже изменял соответствующие данные.

bdaler
@bdaler
Nov 25 2016 10:39
@desbiger SQLSTATE[HY000]: General error: -206 Dynamic SQL Error SQL error code = -206 Column unknown ["STATE","CODE","NAME","DESCRIPTION","GOSNUMBER","COLOR","SHORTNAME"] At line 1, column 94 (SQL: select "[""STATE"",""CODE"",""NAME"",""DESCRIPTION"",""GOSNUMBER"",""COLOR"",""SHORTNAME""]" from "CARS")
@desbiger $fields = $table->fields->pluck('field_name');
SQLSTATE[HY000]: General error: -206 Dynamic SQL Error SQL error code = -206 Column unknown ["STATE","CODE","NAME","DESCRIPTION","GOSNUMBER","COLOR","SHORTNAME"] At line 1, column 94 (SQL: select "[""STATE"",""CODE"",""NAME"",""DESCRIPTION"",""GOSNUMBER"",""COLOR"",""SHORTNAME""]" from "CARS")
desbiger
@desbiger
Nov 25 2016 10:41
что выводит dd($fields)
desbiger
@desbiger
Nov 25 2016 10:42
а что выводит когда ты делал в конце ->all() ,
?
desbiger
@desbiger
Nov 25 2016 10:44
значит почему то он просто игнорит неверные действия...... первый раз такое вижу... ну да ладно...На сколько я вижу в запросе, значения полей приходят вместе с ковычками... я думаю проблема в этом
выведи что покажет ->toSql()
bdaler
@bdaler
Nov 25 2016 10:46
@desbiger а почему тогда первый запрос выполняется и данные возвращаются
Роман Сохарев
@greabock
Nov 25 2016 10:47
GOSNUMBER... поржал )
@greabock все ок) так и должно быть)
Роман Сохарев
@greabock
Nov 25 2016 10:51
@bdaler
а тебя лишние кавычки вообще не смущают?
bdaler
@bdaler
Nov 25 2016 10:52
@greabock http://clip2net.com/s/3ENsjMM тут лишних кавычек нет)
desbiger
@desbiger
Nov 25 2016 10:52
@bdalerсори... отходил... я согласен там лимшние ковычки
bdaler
@bdaler
Nov 25 2016 10:53
@desbiger эти запросы в IBExpert-е (клиент для FB) выполняются без ошибки )
desbiger
@desbiger
Nov 25 2016 10:54
@bdaler щас у себя попробую
вот что у меня возвращает
@bdaler чуешь разницу?)
dskozin
@dskozin
Nov 25 2016 10:55
@bdaler Попробуй сначала закоментировать DB::connection.. и вывести dd(table). И убирать по строке..
Роман Сохарев
@greabock
Nov 25 2016 10:55

ну что ты мне тут...

SQL: select "[""STATE"",""CODE"",""NAME"",""DESCRIPTION"",""GOSNUMBER"",""COLOR"",""SHORTNAME""]"  from "CARS"

вот в колнку STATE я верю, а вот в существовании колонки "STATE" весьма сомневаюсь

bdaler
@bdaler
Nov 25 2016 10:57
стоп. где тут лишняя кавычка ? "STATE", "CODE", "NAME", "DESCRIPTION", "GOSNUMBER", "COLOR", "SHORTNAME" from "CARS"
desbiger
@desbiger
Nov 25 2016 10:57
@bdaler они 2 раза обернуты ковычками... посмотри
то есть получается значение поля не STATE а "STATE" так как оно в запрос передается как ""STATE""
у тебя в базе значения записаны с ковычками.. вот в чем вся твоя проблема...
исправь ручками и все заработает
bdaler
@bdaler
Nov 25 2016 11:04
   еще раз: вот мой код:  foreach ($tables  as $table) {
        $fields = $table->fields->pluck('field_name')->all();
        $data = DB::connection('firebird')->table($table->table_name)->select($fields)->get();
        echo '<br>';
        echo ' запрос для '.$table->table_name.': ';
        print_r($data);
    } вот мои таблицы без кавычек http://clip2net.com/s/3ENuMe0 и поля тоже http://clip2net.com/s/3ENuPcK  этот код мне выполняет только первый запрос, т.е этот запрос получается на выходе: "STATE", "CODE", "NAME", "DESCRIPTION", "GOSNUMBER", "COLOR", "SHORTNAME" from "CARS" и при чем, ответ возвращается 321 строк.в $data  
вопрос в том что почему остальные два запроса в этой цикле не выполняются, это select "STATE", "NAME", "PHONE" from "ORDERS" и вот это select "STATE", "CODE", "NAME", "DESCRIPTION", "FULLNAME", "CARID", "MOBILE_PHONE", "PASSWD", "UDS_ID", "BRIGADIER_ID" from "DRIVERS"
если проблема была бы в кавычках то первый запрос бы не выполнился бы , правильно?
desbiger
@desbiger
Nov 25 2016 11:09
а ошибки то ест ьили нет?
bdaler
@bdaler
Nov 25 2016 11:11
@desbiger ошибок нет, )))
desbiger
@desbiger
Nov 25 2016 11:11
если закоментировать DB::...... то выполняются?
bdaler
@bdaler
Nov 25 2016 11:12
desbiger
@desbiger
Nov 25 2016 11:15
сделай запрос на файрбёрд Show tables;
короче я бы на твоем месте внимательно проверил называния колонок... воможно в одной из удаленных таблиц например буква C написана по русски
или у тебя такая ошибка
bdaler
@bdaler
Nov 25 2016 11:18
@desbiger ща пытаюсь делать show tables) в fb
desbiger
@desbiger
Nov 25 2016 11:28
@bdaler Давай еще раз, что конкретно у тебя не происходит. Цикл обрывается или что то не происходит с запросом?
bdaler
@bdaler
Nov 25 2016 11:30
@desbiger ок, в цикле три запроса. выполняется только первый запрос. и обрывается т.е дальше остальные два запроса не проходят в ФБ
desbiger
@desbiger
Nov 25 2016 11:31
@bdaler а в ФБ ошибки есть?
bdaler
@bdaler
Nov 25 2016 11:31
@desbiger остальные два запроса до ФБ не доходят
desbiger
@desbiger
Nov 25 2016 11:33
вобщем судя по коду у тебя все в порядке... дальше дебажить в чате просто нереально... я могу только предположить... Я бы вычленил все запросы, которые у тебя генерируются... попробвал их испольнить все по отдельности
надо локализовать проблему...
bdaler
@bdaler
Nov 25 2016 11:34
@desbiger, я так и сделал, все три запроса выполняются в ФБ без ошибки,
@desbiger в любом случаи спасибо)
KarmaBot
@KarmaBot
Nov 25 2016 11:34
Спасибо (+1) для @desbiger принято! Текущая карма +5.
desbiger
@desbiger
Nov 25 2016 11:34
попробуй прогнать их нативно из массива
будет ли так срабатывать
исключай все по порядку... и наткнешься на кариес рано или поздно)))
bdaler
@bdaler
Nov 25 2016 11:35
@desbiger ок, попробую.
desbiger
@desbiger
Nov 25 2016 11:35
@bdaler удачи)
bdaler
@bdaler
Nov 25 2016 12:14
@desbiger кажись я понял в чем дело) второй запрос у меня возвращает 1259818 records )
Юрий
@sawerus
Nov 25 2016 12:15
)
desbiger
@desbiger
Nov 25 2016 12:15
@bdaler ))))))
ehf!
ура!!!
desbiger
@desbiger
Nov 25 2016 14:03
Люди, а какую админскую панель посоветуете для 5,3
bdaler
@bdaler
Nov 25 2016 14:03
я использую adminlte
desbiger
@desbiger
Nov 25 2016 14:04
5,3 нормально работает?
bdaler
@bdaler
Nov 25 2016 14:05
@desbiger вполне)
desbiger
@desbiger
Nov 25 2016 14:05
@bdaler спасибо щас пощупаю
KarmaBot
@KarmaBot
Nov 25 2016 14:05
Спасибо (+1) для @bdaler принято! Текущая карма +1.
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 14:07
backback?
sleeping owl?
desbiger
@desbiger
Nov 25 2016 14:07
@SerafimArts sleeping owl глючит
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 14:08
зато она, объективно, мощнее всех существующих решений для ларки
desbiger
@desbiger
Nov 25 2016 14:08
возможно, но толку если она не рабоатет
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 14:08
но я бы юзал бегпек
Dmitriy
@foRsxs
Nov 25 2016 14:09
а как же SleepingOwlAdmin
еще есть Admin Voyager
desbiger
@desbiger
Nov 25 2016 14:12
 Class 'Acacha\User\User' not found
при попытке публикации админки
Dmitriy
@foRsxs
Nov 25 2016 14:13
@desbiger значит там нет класса
desbiger
@desbiger
Nov 25 2016 14:13
я понимаю... ну так а как ее тогда устанавливать
Dmitriy
@foRsxs
Nov 25 2016 14:14
@desbiger sleeping owl?
desbiger
@desbiger
Nov 25 2016 14:14
дошел только до добавления сервис провайдер и алиаса
@foRsxs adminlte
sleeping owl? вообще глючит не по детски
Dmitriy
@foRsxs
Nov 25 2016 14:14
@desbiger нормально работает
desbiger
@desbiger
Nov 25 2016 14:15
@foRsxs в 5.3?
Dmitriy
@foRsxs
Nov 25 2016 14:16
насчет 5.3 незнаю, но в 5.2 норм
desbiger
@desbiger
Nov 25 2016 14:16
понятное дело))) там же в доках написано кая ветка для 5,2 а для 5,3 еще не написали...
Dmitriy
@foRsxs
Nov 25 2016 14:16
@desbiger ну так )
Dmitriy
@foRsxs
Nov 25 2016 14:17
@desbiger https://gitter.im/LaravelRUS/SleepingOwlAdmin здесь иногда обитает автор проекта
desbiger
@desbiger
Nov 25 2016 14:17
вот специально написали http://joxi.ru/KAgkw1Kf4gG1lA
@foRsxs да зачем такие сложности... надо просто подобрать удобную админку для 5,3
Dmitriy
@foRsxs
Nov 25 2016 14:18
@desbiger тогда backpack
desbiger
@desbiger
Nov 25 2016 14:18
щас почитаю
Dmitriy
@foRsxs
Nov 25 2016 14:21
Есть ли опенсоурс проекты для документооборота на laravel? что-то в гугле ничего толкового не нашел?
desbiger
@desbiger
Nov 25 2016 14:21
Problem 1
    - Installation request for backpack/base ^0.7.6 -> satisfiable by backpack/base[0.7.6].
    - backpack/base 0.7.6 requires laravel/framework 5.3.* -> satisfiable by laravel/framework[5.3.x-dev, v5.3.0, v5.3.0-RC1, v5.3.1, v5.3.10, v5.3.11, v5.3.12, v5.3.13, v5.3.14, v5.3.15, v5.3.16, v5.3.17, v5.3.18, v5.3.19, v5.3.
2, v5.3.20, v5.3.21, v5.3.22, v5.3.23, v5.3.24, v5.3.3, v5.3.4, v5.3.5, v5.3.6, v5.3.7, v5.3.8, v5.3.9] but these conflict with your requirements or minimum-stability.
за....ало искать....
Dmitriy
@foRsxs
Nov 25 2016 14:23
@desbiger у вас какая версия стоит?
Может есть кто писал документооборот на laravel и может поделиться (естественно не за бесплатно)?
JhaoDa
@jhaoda
Nov 25 2016 14:31
@foRsxs по цене внедрения сойдет? :)
Dmitriy
@foRsxs
Nov 25 2016 14:31
@jhaoda )))
JhaoDa
@jhaoda
Nov 25 2016 14:35
@foRsxs а вообще, странный вопрос. Нет универсального документооборота, есть платформы, на которых пилят решение под конкретного заказчика
Dmitriy
@foRsxs
Nov 25 2016 14:36
@jhaoda вот нужна платформа
JhaoDa
@jhaoda
Nov 25 2016 14:37
@foRsxs прикидываешь, сколько она стоит?
Dmitriy
@foRsxs
Nov 25 2016 14:37
@jhaoda есть опен соурс проекты. но хотел чтобы на laravel было
@jhaoda сколько?
JhaoDa
@jhaoda
Nov 25 2016 14:38
Ага, и кофе что бы варила...
Dmitriy
@foRsxs
Nov 25 2016 14:38
да)
на самом деле задачу поставили сделать простую систему
т.е. это не крупная компания в которой требуется куча модулей
JhaoDa
@jhaoda
Nov 25 2016 14:42
@foRsxs ну например, 1С:Документооборот на 10 человек стоит 200к только за лицензии.
Имеет функции, которые в веб-решении недостижимы без плагинов к браузеру
Короче, дайте опенсорсный амазон/ебэй/али и помогите настроить, бесплатно
desbiger
@desbiger
Nov 25 2016 14:45
у нас есть подобное решение можем обсудить
Sergey
@UnQuaiz
Nov 25 2016 14:45
@jhaoda тебя ж спросили цену
JhaoDa
@jhaoda
Nov 25 2016 14:46
@UnQuaiz и я ответил. Просто мне интересно, «естественно не за бесплатно» это сколько?
@foRsxs м? Сколько бы ты дал?
Подразумевается, что у кого-то есть платное решение и гражданин просит ему его тайком продать? За долю реальной цены или нет?
Sergey
@UnQuaiz
Nov 25 2016 14:47
@jhaoda ты предлагешь им 1С-Документооборот, который видимо им не нужен )
JhaoDa
@jhaoda
Nov 25 2016 14:47
@UnQuaiz я ничего не предлагаю
Dmitriy
@foRsxs
Nov 25 2016 14:48
@jhaoda по цене нужно согласовывать, но точно с 200к пошлют )
desbiger
@desbiger
Nov 25 2016 14:48
@foRsxs если не видел... у нас есть готовое решение на ларавеле. Делали под свои нужды.... документооборот компании.
Dmitriy
@foRsxs
Nov 25 2016 14:48
@jhaoda аля амазон не требуется
Sergey
@UnQuaiz
Nov 25 2016 14:48
  • Нам нужен сайт, сколько будет стоить?
  • студия Артемия Лебедева сделала сайт зоопарку за 800 тысяч рублей
dskozin
@dskozin
Nov 25 2016 14:49
@desbiger А где это у нас?
JhaoDa
@jhaoda
Nov 25 2016 14:49
Просто я имею опыт работы в ритэйле и внедрения документооборота. И знаю порядки цен. И проблемы. И общую стоимость внедрения. И не верю, что можно найти хорошее опенсорсное/дешевое решение, да еще на ларавел
Dmitriy
@foRsxs
Nov 25 2016 14:49
@UnQuaiz вообще изначально был вопрос, есть ли опенсоурс проект по сэд на ларавел
desbiger
@desbiger
Nov 25 2016 14:49
@dskozin в компании где я работаю
Dmitriy
@foRsxs
Nov 25 2016 14:49
@desbiger а как глянуть можгл?
desbiger
@desbiger
Nov 25 2016 14:49
могу скрины накидать
dskozin
@dskozin
Nov 25 2016 14:49
@desbiger Это я догадался, как ни странно )
Dmitriy
@foRsxs
Nov 25 2016 14:49
@desbiger давайте
Sergey
@UnQuaiz
Nov 25 2016 14:50
@foRsxs опенсурса для коммерческих нужд мало качественного
JhaoDa
@jhaoda
Nov 25 2016 14:51
@desbiger электронная подпись документов есть? Почта? Мобильная версия? Поиск, в том числе и по содержимому вложений?
dskozin
@dskozin
Nov 25 2016 14:52
Интеграция с телефонией? C SAP?
Dmitriy
@foRsxs
Nov 25 2016 14:52
@UnQuaiz ну вот по CRM есть опенсоурсы, и достаточно хорошие. Я думал что по СЭД тож можно найти
desbiger
@desbiger
Nov 25 2016 14:52
@jhaoda есть все кроме подписи документов... у нас в этом нет потребности
@jhaoda и мобильной версии нет
Sergey
@UnQuaiz
Nov 25 2016 14:52
@dskozin с CRM, и внешними пользователями
dskozin
@dskozin
Nov 25 2016 14:53
@UnQuaiz И управление дроном из системы.
JhaoDa
@jhaoda
Nov 25 2016 14:53
@desbiger а поиск есть? Можно к документу приложить парочку doc-файлов и поиск будет искать по ним тоже?
Sergey
@UnQuaiz
Nov 25 2016 14:53
@desbiger а скинь мне тоже скринов ?
desbiger
@desbiger
Nov 25 2016 14:53
@jhaoda нет такого но хорошая мысль - надо сделать
Dmitriy
@foRsxs
Nov 25 2016 14:53
кстати вот всех наворотов с внешними подключениями не требуется, мобильная версия тоже, подписи документов добавить можно
JhaoDa
@jhaoda
Nov 25 2016 14:54
@desbiger генерация штрихкодов для документов?
Andrei Sosnov
@atehnix
Nov 25 2016 14:54

@jhaoda не, ну в целом то задача интересная, согласись. Набор расширяемых базовых интерфейсов, абстракций + система состояний/движений. Чтобы при написании своей (!) системы документооборота можно было немного абстрагироваться от этих архитектурных нюансов и описывать уже конкретные реализации.

Другой вопрос, кому придет в голову тратить человеко-часы чтобы потом выкладывать подобное в опенсорс.. :)

JhaoDa
@jhaoda
Nov 25 2016 14:54
Короче, как обычно. Жесткое решение под свои задачи...
@atehnix именно. Я же говорю, я пережил внедрение документооборота в универе :)
Dmitriy
@foRsxs
Nov 25 2016 14:55
@atehnix а зачем тогда тратят человеко часы на разработку админ панелей?
desbiger
@desbiger
Nov 25 2016 14:55
@jhaoda Давай сразу справшивай... интеграция с нейронной сетью для оптимизации работы компании..)))
@jhaoda я сразу сказал... если почитаешь выше - делали под свои нужды
JhaoDa
@jhaoda
Nov 25 2016 14:56
@desbiger я спрашиваю элементарные вещи, которые есть в любой системе.
Dmitriy
@foRsxs
Nov 25 2016 14:56
@atehnix опенсоурс проекты по CRM посмотрите
dskozin
@dskozin
Nov 25 2016 14:56
Коллеги, а кто-нибудь в энтерпрайзе работал с кейс-менджментом?
JhaoDa
@jhaoda
Nov 25 2016 14:56
Ну и гражданин @foRsxs не озвучил толком, что для него документооборот :)
Dmitriy
@foRsxs
Nov 25 2016 14:57
@jhaoda я и сообщил что наворотов с аля интеграция с CRM не требуется
JhaoDa
@jhaoda
Nov 25 2016 14:57
@foRsxs админпанели можно продавать по 25 бачей на каньоне
@foRsxs очень «ёмкое» ТЗ, ага :)
Dmitriy
@foRsxs
Nov 25 2016 14:58
@jhaoda да я ТЗ не давал))
JhaoDa
@jhaoda
Nov 25 2016 14:58
@foRsxs ну и получил срачик
Dmitriy
@foRsxs
Nov 25 2016 14:58
@jhaoda хотел прозондировать что есть
JhaoDa
@jhaoda
Nov 25 2016 14:58
Для меня СЭД это одно, для тебя другое
desbiger
@desbiger
Nov 25 2016 14:59
@jhaoda Ты вообще какой то странный.... видимо мы живем на разных планетах...я первый раз слышу что это вездесущие вещи.... Мы реализовали портал госзакупок с электронной подписью документов... там была электронная подпись, только подделать ее через веб ни хера не стоит... так как веб модуль это сплошной яваскрипт костыль... штрих код нахер нужен? кто будет в офисе сидеть и сканировать их?? это необходимо для торговых предпирятий и это велосипед который изобретать смысла нет
JhaoDa
@jhaoda
Nov 25 2016 15:00
@desbiger оооокаааай
Dmitriy
@foRsxs
Nov 25 2016 15:00
@desbiger скрины будут? )
desbiger
@desbiger
Nov 25 2016 15:00
@foRsxs да делаю
Dmitriy
@foRsxs
Nov 25 2016 15:00
@desbiger а может через тим вьювер глянуть можно
desbiger
@desbiger
Nov 25 2016 15:01
@foRsxs короче давай в личку
am0nshi
@am0nshi
Nov 25 2016 15:03
привет бандиты
KarmaBot
@KarmaBot
Nov 25 2016 15:03
Прувет, @am0nshi!
am0nshi
@am0nshi
Nov 25 2016 15:04
есть вопрос по элокуенту, если модели задать пустой массив в $guarded и вайлдкард в $fillable, данные на модель все равно не мапятся. если там перечислить поля вручную - все ок. по доке - в филлабл можно передавать вайлдкард. куда копать?
dskozin
@dskozin
Nov 25 2016 15:07
@am0nshi А разве их можно использовать вместе? Вроде только что-то одно..
am0nshi
@am0nshi
Nov 25 2016 15:08
@dskozin я пробовал по всякому. по дефолту гуардед = '*'
Konstantin
@klincheg
Nov 25 2016 15:08
@am0nshi ты версию ларки укажи
am0nshi
@am0nshi
Nov 25 2016 15:09
@klincheg 5.2
Dmitriy
@foRsxs
Nov 25 2016 15:12
Кстати вот тут кто-то писал что зачем писать к примеру опенсоурс СЭД чтобы его выкладывать за бесплатно. На что я хочу сказать, что на Laravel фреймворк который вы используете БЕСПЛАТНО, потрачено гораздо БОЛЬШЕ человек часов.
и тем не менее никто не заикается про кеш
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 15:16
@foRsxs вояджер скорее CMS
ну точнее основа для CMS
может там и можно чего понафигачить, но я веду к тому, что выбирая вояджер - нужно изначально под него всё проектировать
Dmitriy
@foRsxs
Nov 25 2016 15:20
@SerafimArts сам его не ставил, но когда читал, вроде все выглядело норм
@SerafimArts sleepingOwl пока вполне устраивает
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 15:24
ну выглядит-то норм
но код - полный трешак и зависимости на структуру БД
Dmitriy
@foRsxs
Nov 25 2016 15:24
@SerafimArts а backpack как?
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 15:25
ну из того что я использовал - бомба
Andrei Sosnov
@atehnix
Nov 25 2016 15:25

@foRsxs

на Laravel фреймворк который вы используете БЕСПЛАТНО, потрачено гораздо БОЛЬШЕ человек часов.

Тут немного другое... Свой "фреймворк", в той или иной степени, хоть раз писали, наверное, половина программистов. А вот чтобы кто-то просто ради фана решил написать СЭД, безо всякого потенциального профита.. Не, ну может и есть такие энтузиасты, похвально, что уж говорить) Но в целом - менее вероятно.)

Dmitriy
@foRsxs
Nov 25 2016 15:26
@atehnix согласитесь что благодаря энтузиастам, нам живется лучше
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 15:28
о, на счёт энтузиастов, я добавил iterable ретурн тайп саппорт в рефлект вчера =) ну и "void" ещё, правда не выложил. Осталось ещё нуллабл типы и деструктуризацию массивов
Dmitriy
@foRsxs
Nov 25 2016 15:29
@atehnix жаль что забыл как назывался проект по CRM, но там была система полноценая, ее писал украинский разработчик. Она абсолютно бесплатна с открым исходным.
@atehnix проект опенсоурс можно и на донатах держать, делать платную поддержку и т.д
JhaoDa
@jhaoda
Nov 25 2016 15:33
@foRsxs если ты не знал, то работу Тэйлора спонсирует пара организаций, плюс экосистема типа Forge, дружба со Stripe в виде Cachier и прочих каналов уведомлений типа Nexmo
Dmitriy
@foRsxs
Nov 25 2016 15:34
@jhaoda спонсоры пришли наверно не с самого начала, а после того как фреймворк стал популярный
JhaoDa
@jhaoda
Nov 25 2016 15:35
@foRsxs хз, во времена четверки уже были
Dmitriy
@foRsxs
Nov 25 2016 15:35
@jhaoda в любом случаем фреймворк то бесплатный
@jhaoda это тоже самое что вы создадите проект и будете получать донаты
JhaoDa
@jhaoda
Nov 25 2016 15:35
@foRsxs хорошо делать бесплатную вещь, когда за это кто-то платит :)
Dmitriy
@foRsxs
Nov 25 2016 15:36
@jhaoda к примеру openserver, хорошо живет на донатах)
JhaoDa
@jhaoda
Nov 25 2016 15:36
Не считая того, что опенсервер не нужен
Dmitriy
@foRsxs
Nov 25 2016 15:36
@jhaoda даже так
Andrei Sosnov
@atehnix
Nov 25 2016 15:37
@foRsxs соглашусь. Я в общем то и не спорил) Просто по моему субъективному мнению - вероятность не высока. А так - я только за!)
bantonio
@bantonio
Nov 25 2016 15:37
привет ребят
кто то юзал это https://github.com/spatie/laravel-translatable ?
KarmaBot
@KarmaBot
Nov 25 2016 15:37
@bantonio даров!
bantonio
@bantonio
Nov 25 2016 15:38
столкнулся с проблемой, при создание записи -
Default value for parameters with a class type hint can only be NULL
JhaoDa
@jhaoda
Nov 25 2016 15:40
@foRsxs проблема в том, что клиентов на СЭД в десятки раз меньше, чем на разнообразные CMS, магазины и CRM
И нецелесообразно писать открытое решение в расчете на платные внедрения и поддержку.
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 15:41
ребят, я пропустил, что такое СЭД?
это типа sed?
JhaoDa
@jhaoda
Nov 25 2016 15:42
@SerafimArts это система электронного документооборота
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 15:42
ааа
а я подумал о таких штуках: https://github.com/uuner/sedtris
:D
Dmitriy
@foRsxs
Nov 25 2016 15:42
@jhaoda если изначально иметь смысл расчестливость, то нет
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 15:42
думаю, кто это такой шибанутый, что на sed'е что-то крупное будет писать? :D
JhaoDa
@jhaoda
Nov 25 2016 15:42
@foRsxs а что надо изначально иметь? Альтруизм?
@foRsxs ну так что же ты не начал ещё писать опенсорсный СЭД?
Dmitriy
@foRsxs
Nov 25 2016 15:43
@jhaoda если же к примеру кто-то делал заказ для кого, получил денег за проект, и решил выложить для его развития
JhaoDa
@jhaoda
Nov 25 2016 15:44
@foRsxs ага, нарушив права клиента, которому это решение теперь принадлежит
Dmitriy
@foRsxs
Nov 25 2016 15:44
@jhaoda я вообщето ищу такой проект
JhaoDa
@jhaoda
Nov 25 2016 15:45
@foRsxs Ктулху в помощь
Kirill Nesmeyanov
@SerafimArts
Nov 25 2016 15:45
я не буду помогать =(
ой, спалился?
Только не говорите Уицилопочтли, плиз
JhaoDa
@jhaoda
Nov 25 2016 15:45
@SerafimArts щупальце виднеется, ага.
JhaoDa
@jhaoda
Nov 25 2016 15:52
Могу посоветовать толковый екоммерс-фреймворк на базе симфони — http://sylius.org/
Идеи брать хотя бы, если симфони не нравится
E.Wolf
@wolf-alone
Nov 25 2016 17:18
Коллеги, доброго времени суток!
KarmaBot
@KarmaBot
Nov 25 2016 17:18
@wolf-alone, здравствуй.
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:18
@wolf-alone здорова!
E.Wolf
@wolf-alone
Nov 25 2016 18:19
@vlsoprun приветствую! :)
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:19
@wolf-alone ну да... немного опоздал :smile:
E.Wolf
@wolf-alone
Nov 25 2016 18:26
Ребят, я $casts = [] в модели зачем нужны? Они только как геттер-кастер работают?
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:27
@wolf-alone get & set
E.Wolf
@wolf-alone
Nov 25 2016 18:28

@vlsoprun я может тогда чего-то не понимаю...
Модель:

protected $casts = [
        'params' => 'array',
        'weight' => 'integer',
    ];

Сохраняю... Говорит - "" -- не есть integer (база говорит), т.е. пустая строка - не есть целое

что-то не так написал? или "" (пустая строка) не приводится к целому никак? :)
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:30
так, давай разберемся...
Какой тип поля в db ты используешь для колонки weight ?
E.Wolf
@wolf-alone
Nov 25 2016 18:30
@vlsoprun в форме - numeric (или как он там, number?), в базе: INTEGER
я просто моделирую ситуацию, когда пользователь вводит не то, что ожидалось, например оставляет поле с числом пустым
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:31

Ок.. если сделать

dd($model->weight);

Там строка или int ?

E.Wolf
@wolf-alone
Nov 25 2016 18:32
пару минут пожалуйста, телефон
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:33
эм... числовое поле не может быть "пустым"..
Может быть int 0 или null если у поля разрешено его использовать.
E.Wolf
@wolf-alone
Nov 25 2016 18:36
@vlsoprun при выводе (выбранного из базы) weight === int(1)
т.е. оно целое, априори, база не даст туда вписать ничего другого
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:37
Ну а что ты хочешь туда записать?
E.Wolf
@wolf-alone
Nov 25 2016 18:37
@vlsoprun если я попытаюсь привести к целому пустую строку, то будет (int)"" === 0
@vlsoprun я хочу, что бы кастинг работал как сеттер, а не только геттер (хотя не знаю, работает ли он как геттер, но как геттер он в принципе не нужен)
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:38
для того что бы тебе сохранить поле weight без значения можешь использовать мутатор
public function setWeightAttribute($input) {
    return trim((string)$input) === '' ? null : trim($input);
}
E.Wolf
@wolf-alone
Nov 25 2016 18:39
@vlsoprun я так и сделал примерно (через мутатор), но вопрос изначально был - зачем кастинги в модели и/или почему они не работают? :)
Alexander
@Dualse
Nov 25 2016 18:39
@wolf-alone Ну, если не ошибаюсь, то при выборки внутри коллекции происходит строгая типизация
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:39
@wolf-alone ну так ты поле какого типа используешь? )))
@wolf-alone integer ?! ну оно и ведет себя как integer ))
E.Wolf
@wolf-alone
Nov 25 2016 18:40
@vlsoprun какое поле какого типа? В базе? Я просто в модели никакие типы полей не указываю, только в БД
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:40
@wolf-alone ну )))
E.Wolf
@wolf-alone
Nov 25 2016 18:41
@vlsoprun и когда я руками кастинг делаю (через мутатор) - то он работает, а через $casts - не работает
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:41
ну... хз...
E.Wolf
@wolf-alone
Nov 25 2016 18:41
@Dualse т.е. как сеттер (при присвоении свойств) - он не ало?
*борюсь с клавиатурой ноута и сенсорной панелью...
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:43
У меня есть модель, там есть поле currency_id оно в бд integer, в $casts = ['currency_id' => 'integer',] и при выводе оно int...
л - логика )))
E.Wolf
@wolf-alone
Nov 25 2016 18:43
@vlsoprun при выводе оно у меня и без кастинга всегда будет INT, т.к. оно в базе по определению INT
Alexander
@Dualse
Nov 25 2016 18:43
@wolf-alone Что ты хочешь? Прописать в кастах инт, и если туда передано значение отличное от инт ловить исключение?
@wolf-alone Ошибаешься. Будет строкой, если не указано, что это инт
E.Wolf
@wolf-alone
Nov 25 2016 18:44
@Dualse я хочу не писать много сеттеров, однотипных
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:44
@wolf-alone а зачем ты их пишешь?
E.Wolf
@wolf-alone
Nov 25 2016 18:44
@vlsoprun что бы предотвратить попытки сохранения в базу, пустых строк, вместо целых чисел (как пример)
Alexander
@Dualse
Nov 25 2016 18:45
@wolf-alone Ну так а валидацию юзать?
E.Wolf
@wolf-alone
Nov 25 2016 18:45
@Dualse валидация именно в таком раскладе - только вредить будет. Не задал вес - не критично, выставляем 0, зачем ошибками по мелочам сорить?
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:45
@wolf-alone добавляй к полю weight null
Alexander
@Dualse
Nov 25 2016 18:46
@wolf-alone Ну так если данные не указаны, то по дефолту 0 будет. Не?
E.Wolf
@wolf-alone
Nov 25 2016 18:46
@vlsoprun нельзя NULL, Postgres сортирует NULL'ы довольно специфически, они будут либо в самом начале, либо в самом конце (в зависимости от того, как запрос построен), а поля должны логически корректно сороваться
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:46
не было передано, значит null или поставь значение по умолчанию, например 0
E.Wolf
@wolf-alone
Nov 25 2016 18:48
@Dualse в Postgres - только если кастинг на уровне запроса делать, в другом случае - будет ошибка, в отличии от MySQL'а тут многие "и так сойдет" не канают, если целое, а передали строку, она сама по себе приводиться не будет (MySQL попробует привести сначала)
@vlsoprun по умолчанию стоит 0, но "пустая строка" -- это не ноль и не число, а передаём мы конкретно пустую строку
Alexander
@Dualse
Nov 25 2016 18:49
@wolf-alone А ты ждешь от кастов автоматического преобразования к типу?
E.Wolf
@wolf-alone
Nov 25 2016 18:49
в PostgreSQL нельзя сделать запрос вида INSERT INTO table1 () VALUES ();, в MySQL -- можно
@Dualse ну... да, приведения к типу жду, автоматического. Ну по крайней мере, основываясь на названии, от $casts я жду "кастинга" :)
Alexander
@Dualse
Nov 25 2016 18:51
Просто, Ай донт спик инглиш. Ну лично я юзал касты только для выборки в коллекциях. Там требуется строго указывать тип.
E.Wolf
@wolf-alone
Nov 25 2016 18:51
@Dualse если совсем точно, то я изначально думал, что они (кастинги) только как геттеры работают (зачем-то), что я собственно изначально и спрашивал. Т.к. в роли сеттер-кастингов, они у меня не работают. Вот и решил уточнить...
JhaoDa
@jhaoda
Nov 25 2016 18:52
@wolf-alone кастинг работает только на получение
E.Wolf
@wolf-alone
Nov 25 2016 18:53
@jhaoda @Dualse @vlsoprun коллеги, спасибо!
KarmaBot
@KarmaBot
Nov 25 2016 18:53
Спасибо (+1) для @jhaoda принято! Текущая карма +1338.
Спасибо (+1) для @Dualse принято! Текущая карма +108.
Спасибо (+1) для @vlsoprun принято! Текущая карма +264.
E.Wolf
@wolf-alone
Nov 25 2016 18:53
@jhaoda это именно то, что я спрашивал, отдельное спасибо!
JhaoDa
@jhaoda
Nov 25 2016 18:53
@vlsoprun зачем в заблуждение вводишь?
bdaler
@bdaler
Nov 25 2016 18:55
всем чят, в этом чатике)
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:55

@jhaoda наверное по не знания, я не специально ))
а разве

protected $casts = [
        'property' => 'array',
    ];

не преобразует потом массив в json ?

и на выходе array
JhaoDa
@jhaoda
Nov 25 2016 18:56
@vlsoprun 'array', 'json', 'object', 'collection', 'date', 'datetime' это исключения, они работают и при сеттинге
Но это объектные типы, так что они особняком
guthub11
@guthub11
Nov 25 2016 18:57
Ребята, почему http://laravel.su/docs/5.2/quickstart-intermediate 404 выдаёт?
bdaler
@bdaler
Nov 25 2016 18:57
есть js-ники ?
guthub11
@guthub11
Nov 25 2016 18:57
Довольно давно уже. Раньше перевод был.
bdaler
@bdaler
Nov 25 2016 18:57
увопрос.есть
JhaoDa
@jhaoda
Nov 25 2016 18:58
@bdaler это чат по ларавел
Soprun Vladislav
@vlsoprun
Nov 25 2016 18:58
@jhaoda ааа.. упс, это как то меня сбило ))
E.Wolf
@wolf-alone
Nov 25 2016 18:58
@guthub11 наверное по тому, что страница не найдена :D
guthub11
@guthub11
Nov 25 2016 18:58
@wolf-alone Но была найдена примерно 2 недели назад.
E.Wolf
@wolf-alone
Nov 25 2016 18:58
@guthub11 я Вас понял, простите за сарказм :blush:
guthub11
@guthub11
Nov 25 2016 18:58
@wolf-alone Опять перевели с рус. на анл. ? :D
@wolf-alone Люблю сарказм. Не проблема. :)
bdaler
@bdaler
Nov 25 2016 18:59
@jhaoda ну там вопрос, аля. почему не грузится скрипт )
Alexander
@Dualse
Nov 25 2016 18:59
@guthub11 Возможно там отображался перевод старой версии
@bdaler В оффтопе задай
E.Wolf
@wolf-alone
Nov 25 2016 18:59
@guthub11 а что там было? Наверняка оно и на английском есть
guthub11
@guthub11
Nov 25 2016 19:00
@wolf-alone Был нормальный перевод на русском. Сейчас страница не найдена уже 2 недели +
@Dualse Даже если так. Зачем сняли полностью гайд?
bdaler
@bdaler
Nov 25 2016 19:00
ладно(
Alexander
@Dualse
Nov 25 2016 19:02
@guthub11 Посмотри репозиторий
guthub11
@guthub11
Nov 25 2016 19:06
@Dualse Спасибо. Всё же пожалуй с оф. доков возьму на оригинале.
KarmaBot
@KarmaBot
Nov 25 2016 19:06
Спасибо (+1) для @Dualse принято! Текущая карма +109.
guthub11
@guthub11
Nov 25 2016 19:06
Ребята. А еще такой вопрос. Кто как подходил к изучению фреймворка? Просто ваши советы.
Alexander
@Dualse
Nov 25 2016 19:07
@guthub11 я не читал доку и задавал глупые вопросы
guthub11
@guthub11
Nov 25 2016 19:08
@Dualse Похоже тут много любителей сарказма. :)
JhaoDa
@jhaoda
Nov 25 2016 19:08
@guthub11 нет, здесь полно любителей не читать доку и задавать глупые вопросы
Alexander
@Dualse
Nov 25 2016 19:09
@guthub11 без сарказма. @jhaoda подтвердит
JhaoDa
@jhaoda
Nov 25 2016 19:09
И как ни печально, но это правда.
Soprun Vladislav
@vlsoprun
Nov 25 2016 19:10
Читал доку, читаю доку и буду читать........ Но что то мне не помогает :satisfied:
guthub11
@guthub11
Nov 25 2016 19:10
Спасибо ребята, вопросов нет, пока что... :smile:
KarmaBot
@KarmaBot
Nov 25 2016 19:10
@guthub11, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Soprun Vladislav
@vlsoprun
Nov 25 2016 19:11
@guthub11 ну ты это заходи задавай если чё :smile:
Sergey Gladkovskiy
@smgladkovskiy
Nov 25 2016 21:28
Всем привет!
Ребятки, насколько корректно будет, если я чиркану здесь сообщение о поиске fullstack разработчика под laravel на поддержку и развитие проекта (порядка 10-30 часов в месяц)?:)
KarmaBot
@KarmaBot
Nov 25 2016 21:28
Привет, @smgladkovskiy! Проходи, присаживайся. В ногах правды нет :)
George Bordiuh
@nikosson
Nov 25 2016 21:28
Доброго вечера. У меня сейчас на ресурсе есть дефолтная авторизация от ларавеля. Хочу добавить oauth2 от facebook(к примеру). Когда я создаю нового пользователя с его данными от oauth2, поле password я не заполняю. Правильно ли будет сделать его nullable(выходит если регается через oauth2, то в базу заносится пользователь без пароля, если регается через ресурс - проверяю есть ли пароль через валидатор)?
KarmaBot
@KarmaBot
Nov 25 2016 21:28
@nikosson, здравствуй.
Soprun Vladislav
@vlsoprun
Nov 25 2016 21:29
@smgladkovskiy жги и так же есть группа https://vk.com/laravel_rus с соответствующей темой
JhaoDa
@jhaoda
Nov 25 2016 21:29
@smgladkovskiy и кинуть сюда ссылку на запись в группе
@nikosson про Socialite читал?
George Bordiuh
@nikosson
Nov 25 2016 21:30
@jhaoda я именно его и использую.
Sergey Gladkovskiy
@smgladkovskiy
Nov 25 2016 21:30
@vlsoprun, @jhaoda спасиб!
KarmaBot
@KarmaBot
Nov 25 2016 21:30
Спасибо (+1) для @vlsoprun принято! Текущая карма +265.
Спасибо (+1) для @jhaoda принято! Текущая карма +1339.
JhaoDa
@jhaoda
Nov 25 2016 21:34
@nikosson можно забивать в пароль рандом, в любом случае юзер зареганный через социалку должен будет пароль задать отдельно, если захочет
George Bordiuh
@nikosson
Nov 25 2016 21:39
@jhaoda ну это да, но ведь толку тогда от этого рандомного пароля, если он никому не будет известен? Ведь если он захочет задать пароль, то от рендомного пароля толку мало(если я правильно понял, что ты имеешь ввиду)
JhaoDa
@jhaoda
Nov 25 2016 21:40
@nikosson я не знаю, как ведет себя сравнение хэшей паролей, если в БД пусто и из формы логина пришла пустота
Это разная пустота, конечно, но мало ли... поэтому лучше забить пароль рандомом
George Bordiuh
@nikosson
Nov 25 2016 21:42
@jhaoda а, понял, спасибо)
KarmaBot
@KarmaBot
Nov 25 2016 21:42
Спасибо (+1) для @jhaoda принято! Текущая карма +1340.
JhaoDa
@jhaoda
Nov 25 2016 21:47
Да, password_hash(null, PASSWORD_DEFAULT) === password_hash('', PASSWORD_DEFAULT)
Sergey Gladkovskiy
@smgladkovskiy
Nov 25 2016 21:48
@/all, Друзья!
Всем, кто заинтересован в подработке/удалённой работе, вот: https://vk.com/topic-53758340_28099732?post=1645
Ищу разработчика на проект и далее...
JhaoDa
@jhaoda
Nov 25 2016 21:49
@smgladkovskiy c all это ты очень зря...
Sergey Gladkovskiy
@smgladkovskiy
Nov 25 2016 21:49
всё так плохо?:)
JhaoDa
@jhaoda
Nov 25 2016 21:50
@smgladkovskiy генерятся уведомления всем в группе. Всем 3+ тысячам.
Sergey Gladkovskiy
@smgladkovskiy
Nov 25 2016 21:50
Сорян за беспокойство, но хотел бОльшего охвата аудитории - пишу же в первом часу ночи в пятницу...:)
Andrei Sosnov
@atehnix
Nov 25 2016 21:51
@jhaoda оно ведь вроде не срабатывает от не админов? Так что зря, но не очень)
JhaoDa
@jhaoda
Nov 25 2016 21:51
@atehnix да? Это я хз...
@smgladkovskiy здесь аудитория 100 человек, остальные вечные молчуны
Sergey Gladkovskiy
@smgladkovskiy
Nov 25 2016 21:53
@jhaoda активные 100 человек - это уже больше, чем никого! :)
Dave
@aios
Nov 25 2016 21:53
@jhaoda если не админ не генерятся
если прав нет
Sergey Gladkovskiy
@smgladkovskiy
Nov 25 2016 21:58
Нужна тяжёлая артиллерия, значит... :)
MaximKravetc
@MaximKravetc
Nov 25 2016 22:10
Подскажите норм материал для изучения фреймворка
JhaoDa
@jhaoda
Nov 25 2016 22:10
@MaximKravetc ты не поверишь, но документация. А потом Laracasts. Можно и параллельно.
Dave
@aios
Nov 25 2016 22:11
@MaximKravetc поддерживаю
MaximKravetc
@MaximKravetc
Nov 25 2016 22:20
Этого достаточно?
Dave
@aios
Nov 25 2016 22:21
@MaximKravetc более чем
JhaoDa
@jhaoda
Nov 25 2016 22:22
@MaximKravetc смотря для чего
MaximKravetc
@MaximKravetc
Nov 25 2016 22:23
понять архитектуру, как работает фреймворк и в последствии использовать для написания своих приложений
JhaoDa
@jhaoda
Nov 25 2016 22:25
@MaximKravetc этого ДОЛЖНО быть достаточно. Но будет ли этого достаточно ТЕБЕ — не могу сказать, я не пророк.
MaximKravetc
@MaximKravetc
Nov 25 2016 22:28
спс
KarmaBot
@KarmaBot
Nov 25 2016 22:28
@MaximKravetc, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
George Bordiuh
@nikosson
Nov 25 2016 22:28
@MaximKravetc кстати на laracasts сегодня скидка - мелочь но приятно. laracasts.com
MaximKravetc
@MaximKravetc
Nov 25 2016 22:29
@nikosson хахаха, вот это отжог
JhaoDa
@jhaoda
Nov 25 2016 22:30
@MaximKravetc что он «отжог»? Ты с удивлением узнал, что ларакаст частично платный?
MaximKravetc
@MaximKravetc
Nov 25 2016 22:31
извините
JhaoDa
@jhaoda
Nov 25 2016 22:32
Бесплатно только говновидосики на ётупе по старым версиям, после которых надо мозги форматировать циркулем и заново начинать
Andrei Sosnov
@atehnix
Nov 25 2016 22:35
У меня даже ссылочка на коллекцию таких видосиков есть.. :trollface:
Но не буду никому показывать, а то еще крайним останусь.. ))
JhaoDa
@jhaoda
Nov 25 2016 22:37
@atehnix антиларакаст — вы заплатите нам, что бы это развидеть!
Nuzsk
@Nuzsk
Nov 25 2016 23:12

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

платная документация это ок :smile: почти что битрикс

KarmaBot
@KarmaBot
Nov 25 2016 23:12
@Nuzsk, :see_no_evil: :fire:
Dave
@aios
Nov 25 2016 23:12
Чем вычисляете процент похожести двух строк длинной до 1000 символов) есть что то по лучше чем similar_text?
JhaoDa
@jhaoda
Nov 25 2016 23:13
@Nuzsk платная документация?
Nuzsk
@Nuzsk
Nov 25 2016 23:14
@jhaoda видосики - кусок документации по сути, пусть и созданный комьюнити, какого такого он платный - мне не понять
JhaoDa
@jhaoda
Nov 25 2016 23:14
@Nuzsk с какой такой радости это кусок документации и при чем тут сообщество?
Nuzsk
@Nuzsk
Nov 25 2016 23:20
@jhaoda потому что видосики применяются в одних и тех же целях с документацией
JhaoDa
@jhaoda
Nov 25 2016 23:21
@Nuzsk ага, и Джеффри должен снимать их бесплатно. Ну иди ему скажи об этом
Nuzsk
@Nuzsk
Nov 25 2016 23:21
@jhaoda все бесплатно снимают, а тут битрикс :smile:
JhaoDa
@jhaoda
Nov 25 2016 23:22
@Nuzsk ты втираешь мне какую-то дичь. Не нравится — не смотри, сними лучше и бесплатно, какие проблемы?
@Nuzsk я вообще не понимаю, что ты тут делаешь, юишник-фронтэндер? Кормишься?
Nuzsk
@Nuzsk
Nov 25 2016 23:23
@jhaoda злой то какой