These are chat archives for LaravelRUS/chat

28th
Dec 2015
Maxim
@Big-Shark
Dec 28 2015 03:29
https://github.com/Big-Shark/test-php-code-generators если когото интересуют еще генераторы кода
Real Name
@itsabadcode
Dec 28 2015 05:10
@jhaoda спасибо за socialite-odnoklassniki
KarmaBot
@KarmaBot
Dec 28 2015 05:10
Спасибо (+1) для @jhaoda принято! Текущая карма +537.
Orion55
@orion55
Dec 28 2015 05:13
Всем привет!
KarmaBot
@KarmaBot
Dec 28 2015 05:13
@orion55, здравствуй.
dad888
@dad888
Dec 28 2015 05:44
Подскажите по homestead . для того чтоб в phpstorm увидеть gulp задачи , придётся установить npm на локальную машину ? Как поступаете вы?
Orion55
@orion55
Dec 28 2015 05:46
@dad888 хм... я использую grunt
такой вопрос: я хочу сделать select запросы, их куда помещать в модель или в контроллер?
dad888
@dad888
Dec 28 2015 05:54
Да где хочешь , лишь бы тебе было удобно .
JhaoDa
@jhaoda
Dec 28 2015 05:58
@orion55 сделать запрос и...?
Orion55
@orion55
Dec 28 2015 06:01
@jhaoda и вывести во view
JhaoDa
@jhaoda
Dec 28 2015 06:02
@orion55 и ты хочешь прям сырой select делать?
Orion55
@orion55
Dec 28 2015 06:02
@jhaoda запросов просто будет много
@jhaoda да
JhaoDa
@jhaoda
Dec 28 2015 06:02
@orion55 тогда в контроллере, конечно же. Или в команде, или в сервисе.
Orion55
@orion55
Dec 28 2015 06:03
@jhaoda я так и не мог подключить laravel к ораклу - пока импортировал нужную таблицу в Mysql , буду её программировать
@jhaoda потом всё равно нужно будет на оракл переходить
JhaoDa
@jhaoda
Dec 28 2015 06:33
@itsabadcode пожалуйста!
andreev1024
@andreev1024
Dec 28 2015 06:40
Есть ли на на lara стабильные, распространенные экстеншены (виджеты) для UI - grid'ы, формы и тд ? Взял https://github.com/zofe/rapyd-laravel/, но там все как -то печально...
Orion55
@orion55
Dec 28 2015 06:45
@andreev1024 я bootstrap использую
andreev1024
@andreev1024
Dec 28 2015 06:51
@orion55 я имею ввиду что-то вроде http://demos.krajee.com/grid-demo
Maxim
@Big-Shark
Dec 28 2015 06:59
@andreev1024 не, такой фигня в ларе нет, это фреймверк для крупный сайтов, а не ширпотреба
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:04
@andreev1024 сам написал DataTables на vuejs
@Big-Shark ты что то плохо по русски стал разговаривать
andreev1024
@andreev1024
Dec 28 2015 07:05
@symbios-zi сам - это понятно, интересуют именно готовые решения
Maxim
@Big-Shark
Dec 28 2015 07:05
@symbios-zi есть такое(
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:06
@andreev1024 гибких решений не найдешь, сам обыскался. У всех есть какие то проблемы как правило с кастомизацией под себя
@Big-Shark читай "Война и Мир" )
andreev1024
@andreev1024
Dec 28 2015 07:07
@symbios-zi спасибо
KarmaBot
@KarmaBot
Dec 28 2015 07:07
Спасибо (+1) для @symbios-zi принято! Текущая карма +45.
Maxim
@Big-Shark
Dec 28 2015 07:07
@symbios-zi найти бы время(
Ivan
@Hunternnm
Dec 28 2015 07:11
Боброе утро
Timur Bakarov
@timurbakarov
Dec 28 2015 07:21
@andreev1024 Распространенных вроде бы нет, пробовал такой https://github.com/larkinwhitaker/laravel-table-view
Vladislav Balabanovich
@vladbesson
Dec 28 2015 07:23
Доброе утро, настраиваю homestead по мануалу – http://laravel.su/docs/5.0/homestead – туплю на пункте “После того как вы отредактировали файл Homestead.yaml, выполните в терминале команду vagrant up из каталога с установленным Homestead.” – про какой каталог речь? Сначала выполеил комнаду vagrant box add laravel/homestead, после команду composer global require "laravel/homestead=~2.0”
Timur Bakarov
@timurbakarov
Dec 28 2015 07:31
@vladbesson Попробуй по оригинальной документации https://laravel.com/docs/5.0/homestead
@vladbesson Нужно сделать git clone https://github.com/laravel/homestead.git Homestead, в этой папке и надо будет выполнять vagrant up
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:32

@Big-Shark

/**
     * ProductController constructor.
     * @param $model
     */
    public function __construct(ProductRepository $productRepo,
                                TypeRepository $type,
                                CollectionRepository $collection,
                                CategoryRepository $category,
                                BrandRepository $brand,
                                AttributeRepository $attribute,
                                Response $response,
                                Request $request,
                                DomainRouterInterface $domains)
    {
        $this->domains = $domains;
        $this->products = $productRepo;
        $this->response = $response;
        $this->request = $request;

        $this->type = $type;
        $this->collection = $collection;
        $this->category = $category;
        $this->brand = $brand;
        $this->attribute = $attribute;
    }

не слишком ли большой у меня конструктор? Может есть какие то приемы как правильнее сделать? )

Vladislav Balabanovich
@vladbesson
Dec 28 2015 07:36
@timurbakarov понял, спасибо. я пошел по варианту установки через composer и завис
Maxim
@Big-Shark
Dec 28 2015 07:36
@symbios-zi думаю у тебя класс делает слишком много мнего
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:36
@Hunternnm доброе
YAAP
@yaapis
Dec 28 2015 07:37
@symbios-zi тут разве что уходить от ДИ в сторону прямого инита соотв. классов в контроллере и в методах...н о сами понимаете чем это попахивает =)
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:37
@Big-Shark контроллер?
@Big-Shark или про какой ты класс?
Maxim
@Big-Shark
Dec 28 2015 07:37
@symbios-zi так в контролере тайпхинтинг в методы есть
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:38
в общем у меня будет огромная форма товара с различными связями. В контроллере есть 2 метода где нужны столько данных, это edit, add
как вы решаете подобные задачи?
в коде выше типовые связи как в любом другом интернет-магазине
Maxim
@Big-Shark
Dec 28 2015 07:38
@symbios-zi ну так ты в каждый имплементируй только то что нужно
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:39
@Big-Shark в обоих этих методах нужны. Т.е. DI прям в методах show, edit?
YAAP
@yaapis
Dec 28 2015 07:39
@symbios-zi контроллер, по хорошему, должен только валидный запрос словить и распихать по сервисам или провайдерам, а каждый из них уже свою фичу уникальную делает..
Maxim
@Big-Shark
Dec 28 2015 07:39
@symbios-zi да, почему нет?
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:40
@yaapis не понимаю о чем ты
@yaapis чтобы построить верно форму редактирования товара мне в форме нужны все категории, все типы, все "коллекции" товара, как мне их в форме иначе отрисовать?
YAAP
@yaapis
Dec 28 2015 07:43

в контроллере - $this->form->build()
Я вот к чему клоню, чтоб в контроллере было поменьше логики (понятно, что насколько это возможно)

А если в самой форме нужно 3 модельки использовать - то из пальца данные ты высосать не сможешь и надо все 3 инджектить...

Anton Vorontsov
@symbios-zi
Dec 28 2015 07:43
public function edit($id,
                         TypeRepository $type,
                         CollectionRepository $collection,
                         CategoryRepository $category,
                         BrandRepository $brand,
                         AttributeRepository $attribute)
    {
        $current = $this->products->getById($id);
        $domains = $this->domains->getAll();
        $categories = $category->getAll();
        $types = $type->getAll();
        $collections = $collection->getAll();
        $brands = $brand->getAll();
        $attributes = $attribute->getAll();

        return view(
            'admin.products.edit',
            compact(['current', 'domains', 'categories', 'brands', 'attributes', 'collections', 'types'])
        );
    }
какой то урод получился )
@yaapis т.е. есть класс Form свой сделать предлагаешь?
YAAP
@yaapis
Dec 28 2015 07:45
я только задумался на счет подхода, который озвучил тов. @Big-Shark
Ибо дублировать ДИ в каждый метод - оно круто, конечно (чтоб остальные методы не засорять лишними объектами), но повторять все ДИ в каждом, я бы склонялся в сторону конструктора все же =)
@symbios-zi если этот класс будет еще где-то использоваться - то однозначно
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:46
@yaapis нет понимания что отдать на откуп самому классу Form, так как у меня еще и репозитории
Maxim
@Big-Shark
Dec 28 2015 07:46
@yaapis ну те что для всех нужны, можно оставить в конструкторе, а те что для каждого отдельного, лучше выдести в акшен
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:46
а саму форму я и в view могу построить
Maxim
@Big-Shark
Dec 28 2015 07:47
@yaapis о даже и тут я бы предпочел дублировнаие, так как это истина ДИ, знать то что нужно для данного запроса, а если мы пишем конструктор, а потом из одной функции убираем нужную связь, то ломается принцип
@symbios-zi ну можно попробовать часть обьеденить в промежуточных провайдерах, ну и сделать вьюв композер
@symbios-zi так как на самом деле передача всего этого во вью, смотрится странно
YAAP
@yaapis
Dec 28 2015 07:50

@Big-Shark убедил =)
@symbios-zi тут вопрос реюза кода скорее.
Вообще Джефри Вей рекомендует (ну точнее он о таком подходе в ралакастах делился, идея не его, понятное дело) - не должно быть логики в контроллерах. Их задача - словить реквест и распихать все по комбайну, затем словить результат и отдать юзеру.
Но в твоем случае вполне можно все зависимости ловить в контроллере, передавать по вьюшку, в ней делать рендер и обратно

@yaapis нет понимания что отдать на откуп самому классу Form, так как у меня еще и репозитории

Тут не подскажу, проектирование структуры - отдельная песня, над которой нужно отдельно думать.

Anton Vorontsov
@symbios-zi
Dec 28 2015 07:50
@Big-Shark с view композером понятно, расшарить данные для вьюхи. А вот что делает провайдер в данном случае?
Maxim
@Big-Shark
Dec 28 2015 07:52
@symbios-zi меня смущяет то что их много, и они не пересекаются, это смотрится крайне странно, как просто загрузка кучи разных не связаных данных
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:55
@Big-Shark почему тебя смущает? ) помоему логичные все данные
просто у меня у товаров 3 вида категорий: типы, коллекции, категории
Maxim
@Big-Shark
Dec 28 2015 07:56
@symbios-zi и? Разве это все не к товару относится?
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:57
да все к товару
@Big-Shark тогда я не понимаю тебя )
@Big-Shark ты предлагаешь сделать view композеры чтобы передать данные во вьюхи для отрисовки формы, так?
Maxim
@Big-Shark
Dec 28 2015 07:58
@symbios-zi ну так у товара и должны быть все эти связи
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:58
@Big-Shark у товара есть все эти связи
Maxim
@Big-Shark
Dec 28 2015 07:58
@symbios-zi аа, все понял, это для странички едит ты подгружаешь данные, верно?
Anton Vorontsov
@symbios-zi
Dec 28 2015 07:58
@Big-Shark но я же не могу через with(['relation_1', 'relation_2']) построить форму
@Big-Shark дада, для едит, и адд
Maxim
@Big-Shark
Dec 28 2015 07:59
@symbios-zi тогда норм, просто забей на это место, и все)
Bezditnyi Taras
@vertexod
Dec 28 2015 08:02
Доброе утро.
Artur Gafurov
@assurrussa
Dec 28 2015 08:03
@vertexod Доброе
georgich
@georgich
Dec 28 2015 08:06
Привет всем! Взываю тех, кто работал с админкой SleepingOwl.
KarmaBot
@KarmaBot
Dec 28 2015 08:06
@georgich, здравствуй.
Orion55
@orion55
Dec 28 2015 08:09
@georgich я не работал, можешь не взывать :-)
georgich
@georgich
Dec 28 2015 08:09
@orion55 грустно. Ждем следующего...
Orion55
@orion55
Dec 28 2015 08:10
@georgich вопрос напиши - может народ ответит
butschster
@butschster
Dec 28 2015 08:11
@georgich давай вопрсо
georgich
@georgich
Dec 28 2015 08:14
@butschster пока отбой... В доке нашел. Не ясно было куда контроллер пихать. Но нашел что сюда:
Admin::menu()->url('my-url')->uses('\App\HTTP\Controllers\MyController@getAction')
Xaaalera
@Xaaalera
Dec 28 2015 08:23
всем привет а по ветасисту нет гиттера?
KarmaBot
@KarmaBot
Dec 28 2015 08:23
@Xaaalera, здравствуй.
Xaaalera
@Xaaalera
Dec 28 2015 08:24
Купил плагин для вебасиста не могу его настроить, CMS смотрю не из популярных но заказчик требует делать на ней, и документации толковой не нашел, по поводу подключения отписал в тех поддержку эти овощи молчат вот решил чатик поискать.
Иили конфу хотя бы какую-то живую.
Anton Vorontsov
@symbios-zi
Dec 28 2015 08:25
@Xaaalera ошибся чатом
Xaaalera
@Xaaalera
Dec 28 2015 08:26
да я и не могу найти чат с вебасистом :с
Orion55
@orion55
Dec 28 2015 08:26
@Xaaalera вебасист хороший магазин, но широко известен только в узких кругах
Anton Vorontsov
@symbios-zi
Dec 28 2015 08:26
@Xaaalera мы причем здесь?
Xaaalera
@Xaaalera
Dec 28 2015 08:27
@orion55 да, да я пару дней работаю, ладно извините за беспокойство пойду дальше инет шуршать
@symbios-zi грубиянов не кто не любит ЧСВ убавь свое а то как мухомор
Всем пока, спасибо за потраченое время
Ivan
@Hunternnm
Dec 28 2015 08:27
@Xaaalera ищи форумы
@Xaaalera видел не одну тему с обсуждением твоего движка...
Anton Vorontsov
@symbios-zi
Dec 28 2015 08:28
@Xaaalera в чем моя грубость?
Eugene Holiday
@eugene-holiday
Dec 28 2015 08:37
Да реально уже давно страшно спросить здесь что-либо) костенеет чатик)
Максат
@maqsat
Dec 28 2015 08:38
Route::resource('company.venue.category','CompanyVenueCategoryController'); {!! Form::open(['method' => 'DELETE', action('System\CompanyVenueCategoryController@destroy',[ $company,$venue,$category->id ])]) !!}
MethodNotAllowedHttpException in RouteCollection.php line 219:
выходить ошибка
помогите кто знает
???
Anton Vorontsov
@symbios-zi
Dec 28 2015 08:39
@maqsat используйте пожалуйста разметку кода
example
Максат
@maqsat
Dec 28 2015 08:40
простите
georgich
@georgich
Dec 28 2015 08:40
@symbios-zi а как разметку, кстати, вставить?
Ivan
@Hunternnm
Dec 28 2015 08:40
Справа снизу справка
georgich
@georgich
Dec 28 2015 08:41
@Hunternnm спасиб. Фиг найдешь...
KarmaBot
@KarmaBot
Dec 28 2015 08:41
Спасибо (+1) для @Hunternnm принято! Текущая карма +47.
Mazik90
@Mazik90
Dec 28 2015 08:42
привет всем, где лучше хоститься на laravel?
KarmaBot
@KarmaBot
Dec 28 2015 08:42
@Mazik90, привет, как настроение?
Максат
@maqsat
Dec 28 2015 08:42
'Route::resource('company.venue.category','CompanyVenueCategoryController');' {!! Form::open(['method' => 'DELETE', action('System\CompanyVenueCategoryController@destroy',[ $company,$venue,$category->id ])]) !!}
MethodNotAllowedHttpException in RouteCollection.php line 219:
выходить ошибка
помогите кто знает
???
Anton Vorontsov
@symbios-zi
Dec 28 2015 08:42
@Mazik90 использую DigitalOcean
Orion55
@orion55
Dec 28 2015 08:43
@Mazik90 я тоже
Mazik90
@Mazik90
Dec 28 2015 08:43
@symbios-zi спасибо
KarmaBot
@KarmaBot
Dec 28 2015 08:43
Спасибо (+1) для @symbios-zi принято! Текущая карма +46.
Mazik90
@Mazik90
Dec 28 2015 08:43
@Mazik90 спасибо
KarmaBot
@KarmaBot
Dec 28 2015 08:43
Так не честно @Mazik90. Нельзя добавлять карму самому себе.
Mazik90
@Mazik90
Dec 28 2015 08:43
=(
@symbios-zi хм, а у них есть сервера географически размещенные в россии?
Orion55
@orion55
Dec 28 2015 08:45
@Mazik90 нет, а зачем русские сервера?
Ivan
@Hunternnm
Dec 28 2015 08:46
@Mazik90 ovh.ie vps
Orion55
@orion55
Dec 28 2015 08:46
@Mazik90 дижитал океан он для админов, если нужна хорошая русская тех. поддрежка рекомендую френдхостинг
Mazik90
@Mazik90
Dec 28 2015 08:46
@orion55 закон о персональных данных мать его=)
Orion55
@orion55
Dec 28 2015 08:46
@Mazik90 гос. контора?
Mazik90
@Mazik90
Dec 28 2015 08:47
нет, но соломку я лучше подстилю
Anton Vorontsov
@symbios-zi
Dec 28 2015 08:50
а чем русская техподдержка от нерусской отличается?
Maxim
@Big-Shark
Dec 28 2015 08:51
@symbios-zi языком)
YAAP
@yaapis
Dec 28 2015 08:51

Да реально уже давно страшно спросить здесь что-либо) костенеет чатик)

Та ладно, есть товарищи, которые не любят повторяющихся вопросов из документации - их вполне можно понять. Вам бы тоже надоело на одни и те же вопросы отвечать. У меня если джун приходит с вопросом - я отвечаю, если вопрос повторяется - я отвечаю, но делаю замечание. Если приходит 3й раз с тем же вопросом - больше я с ним не работаю...

Ivan
@Hunternnm
Dec 28 2015 08:51
@yaapis злой ты по итогу
Artur Gafurov
@assurrussa
Dec 28 2015 08:55
@yaapis Аналогично противоположно, а если именно ты плохо объясняешь и человек просто пытается догнать всю твою логику и её просто не понимает, не думал об этом?
Anton Vorontsov
@symbios-zi
Dec 28 2015 08:55
@Hunternnm я с ним согласен, люди быстро привыкают задавать много вопросов. И в итоге скатывается что в то что человек не знает как пользоваться даже гуглом, и немного шевелить шурупами. Сам раньше много спрашивал, это дурная привычка, особенно если вопрос лежит на поверхности.
georgich
@georgich
Dec 28 2015 08:55
В доках у SleepingOwl написано Создание элемента меню для действия контроллера:
Admin::menu()->url('my-url')->uses('\App\HTTP\Controllers\MyController@getAction')
Orion55
@orion55
Dec 28 2015 08:55
@yaapis я недавно объяснял пользователю как можно складывать в Excel 3 разными способами - и ничего выжил :-)
Ivan
@Hunternnm
Dec 28 2015 08:56
@symbios-zi @yaapis я полностью согласен с вами, ребят. Просто со стороны молодых неопытных - злые вы)
YAAP
@yaapis
Dec 28 2015 08:56
@assurrussa думал, конечно =)
Я придерживаюсь принципов таких, но ... =)
Artur Gafurov
@assurrussa
Dec 28 2015 08:56
@Hunternnm А я много с людьми работал и поэтому могу точно сказать что не все люди умеют излагать мысли.
georgich
@georgich
Dec 28 2015 08:56
Сделал в папке Controllers контроллер SettingsController. А вот кроме класса что в нем надо подключать не уловлю
Ivan
@Hunternnm
Dec 28 2015 08:57
@assurrussa эт да... косноязычие - вообще беда программистов(
Orion55
@orion55
Dec 28 2015 08:57
@Mazik90 если сам сможешь поднять виртуалку знаешь bash, nginx, bind и т.п. - короче, сам себе админ - можешь выбирать хостинг с зарубежной поддержкой, а если только как программер лучше хостинг с адекватной тех. поддержкой которая за тебя будет хостинг чинить
Anton Vorontsov
@symbios-zi
Dec 28 2015 08:57
@assurrussa такие люди повсюду. )
и это не только среди программистов.
georgich
@georgich
Dec 28 2015 08:57
This message was deleted
<?php namespace SleepingOwl\Admin\Controllers;

use Illuminate\Routing\Controller;
use SleepingOwl\Admin\Admin;

class SettingsController extends Controller
{
    public function getSettings()
    {
        return Admin::view('settings');
    }
}
так оно что-то не работает
ReflectionException in Container.php line 737: Class \App\HTTP\Controllers\SettingsController does not exist
Artur Gafurov
@assurrussa
Dec 28 2015 09:00
@georgich я думаю тебе нужно изучить namespace
YAAP
@yaapis
Dec 28 2015 09:02
@orion55 дык я и вроде живой. Но это НЕ нормально, что человек, который претендует на должность прогера, не может 3 раза понять ответ.
Повторюсь, я закладываю возможность моего некорректного объяснения, но трудно затупить, если весь твой ответ - ссылка на доку..
Rodion Baskakov
@vetinary
Dec 28 2015 09:02
А кто-нибудь подключал PayPal? Понимаю, что это не совсем про Laravel, но я его на проекте с Laravel мучаю, так что решил спросить, потому что поиск либо находит не то, либо находит то, но ответ меня не устраивает. :)
Ivan
@Hunternnm
Dec 28 2015 09:02
@vetinary пакеты есть готовые
Rodion Baskakov
@vetinary
Dec 28 2015 09:02
Это понятно
Я пытаюсь понять, как выставить цену за товар в валюте отличной от рубля, и автоматически сконвертировать это через PayPal API в рубли (счёт рублёвый).
georgich
@georgich
Dec 28 2015 09:04
@assurrussa вот читаю доку, но что-то не очень
YAAP
@yaapis
Dec 28 2015 09:04

@Hunternnm я сам задаю много тупорылых вопросов в чатиках соседних (по емберу, например) - поэтому прекрасно понимаю уровень глупости в начинающих парней, и поэтому достаточно спокойно отношусь к любым вопросам.

Но если человек просит тебя разжевать за него все, ты это по наивности делаешь, а в ответ - "я копирнул что ты тут накидал, не работает, мудило" - сложно быть адекватным ;)

Artur Gafurov
@assurrussa
Dec 28 2015 09:04
@georgich это не к Ларавел относится это к PHP
YAAP
@yaapis
Dec 28 2015 09:04
я утрирую, конечно, но суть в этом.
Прекрасно, когда новички спрашивают не реализацию, а вектор решения вопроса и дальше разбираются в проблеме - таким всегда охотно помагают
Artur Gafurov
@assurrussa
Dec 28 2015 09:05
@yaapis Согласен! разные люди естЬ) по ситуации надо решать в итоге)
Orion55
@orion55
Dec 28 2015 09:06
@yaapis кстати, насчет вектора, куда IT в Новом Году направиться? Я пока думаю или в облака и/или в мобайл.
YAAP
@yaapis
Dec 28 2015 09:06
@orion55 решишь - дай мне знать ))))
у меня те же вопросы, по сути
georgich
@georgich
Dec 28 2015 09:07
@assurrussa во, кажется пошло дело...
Orion55
@orion55
Dec 28 2015 09:07
@yaapis а ты помоги джуниуру - что ему изучать облачные технологии, или программирование под Андроид?
YAAP
@yaapis
Dec 28 2015 09:07
для себя я решил на первом шаге доучить таки фронт разработку адекватно (ембер, ЕС6, может в реакт), и на втором шаге - в моб. разработку, ибо предложения есть, а закрывать некому
Orion55
@orion55
Dec 28 2015 09:07
@yaapis или кохану? ;-)
YAAP
@yaapis
Dec 28 2015 09:08
@orion55 фу, ну какую кохану ))
Anton Vorontsov
@symbios-zi
Dec 28 2015 09:10
@yaapis верно ли я понял es6 будет каждый год обновляться? типа es6 => es2015
потом es2016
Orion55
@orion55
Dec 28 2015 09:10
ладно, вернёмся к нашим баранам, необходимо организовать вручную пагинацию для запроса
"select t.contnum, t.totalsum, t.enddate, t.closedate, t.contstatus from MBCONT t"
Порекомендуйте мануал, что и пагинация была и миллион записей на вьюху не пересылать
YAAP
@yaapis
Dec 28 2015 09:10
вообще бытует мнение, что доля серверсайд прогеров будет сильно убывать. Ряд задач можно решать через BAAS сервисы (где прогер как таковой не нужен) и вся разработка будет сводится к фронту...
Maxim
@Big-Shark
Dec 28 2015 09:11
@yaapis пффф)))
symbios-zi @symbios-zi очкую потерять работу уже ))
Orion55
@orion55
Dec 28 2015 09:11
@yaapis ну-ну, а вся клиентская инфраструктура уйдет в облака - я это уже 5 лет слышу
YAAP
@yaapis
Dec 28 2015 09:12
@orion55 @Big-Shark я не говорю, что серверсайт сгниет вообще, не путайте )))
Anton Vorontsov
@symbios-zi
Dec 28 2015 09:12
из той же оперы что и php хоронили всем миром
Maxim
@Big-Shark
Dec 28 2015 09:12
@yaapis количество серверсайта будет рости из года в год.
Anton Vorontsov
@symbios-zi
Dec 28 2015 09:12
все не умрет никак
YAAP
@yaapis
Dec 28 2015 09:13
@orion55 @Big-Shark я даже по своим проектам могу судить. Во всех моих проектах нужен 1-2 сильных серверсайд прогера (пхп, нода, руби) и дальше все во фронтенд упирается..
Orion55
@orion55
Dec 28 2015 09:13
@yaapis я думаю постепенно всё удёт во фулстек
Maxim
@Big-Shark
Dec 28 2015 09:13
@yaapis потому что бек как правило стабилен, а на фронте постоянно чтото двигать надо, ну и как правило на беке боле опытные программиста, а на фронте ...
@yaapis оно от туда пришло, и нет смысла туда уходить снова)
YAAP
@yaapis
Dec 28 2015 09:14
@orion55 тут вопрос какого качества будет этот фулстек. Я тоже могу себя как фулстек представлять, ибо могу закрывать и те и те задачи, но опыта во фронте у меня в разы меньше и я бы себя на фронта на работу не взял )))
Orion55
@orion55
Dec 28 2015 09:14
@yaapis придёт мальчик которая скажет что знает всё :-)
YAAP
@yaapis
Dec 28 2015 09:15
@Big-Shark ну вот я о том же и говорю, что на саппорт бека будет хватать несколкьо толковых людей...
Maxim
@Big-Shark
Dec 28 2015 09:15
Я за все время видел всего несколько человек которые могут делать нормально фронт
Anton Vorontsov
@symbios-zi
Dec 28 2015 09:17
@Big-Shark а что значит делать фронт нормально? )
я даже прототипы делал в бутстрапе :D
вместо всяких Axure
Orion55
@orion55
Dec 28 2015 09:18
@symbios-zi а мне Axure нравиться
YAAP
@yaapis
Dec 28 2015 09:18
https://github.com/NewwayLibs/Frontend-Starter-Kit
По сути своей мои познания во фронте заканчиваются на таком стеке (пакетик я для своих верстальщиков, с которыми работаю, делал)
Anton Vorontsov
@symbios-zi
Dec 28 2015 09:20
@orion55 когда у тебя полуготовый каркас HTML легче и показать, и адаптив показать дизайнерам.
они прямо с верстки бутстрапа рисуют, довольные
Orion55
@orion55
Dec 28 2015 09:21
@symbios-zi тогда просто модульную сетку им показать по золотому сечению, но кроеться засада - интерфейс делаеться как удобно программисту и дизайнеру, а не пользователю
Maxim
@Big-Shark
Dec 28 2015 09:22
@symbios-zi это знать как работает бек, знать как в каком фрейме собираются ассеты, знать про то как работает жс, джиквери и прочее, знать патерны, знать лесс, сксс,и компасс, знать несколько фронтенд фреймверков, да много чего, для меня фронт это не просто вывалить всю инфу на страничку, если я работаю с фронтендом я хочу работать так чтоб мы не пересикались, и все работало, чтобы были стандарты, если я говорю что я буду отдавать апи по ресту, то это значит что оно будет по ресту, а вот знать что такое рест, и как строятся урлы и какие использовать хеадеры, это его задача.
YAAP
@yaapis
Dec 28 2015 09:27
@Big-Shark ты походу расписал 3 уровня фронта
  • HTML верстальщик (кроме html+css+jquery) не умеет ничего
  • Front верстальщик (работает с less (и ео производными), compas, coffee, gulp\grunt и т.д.
  • Front разработчик - может замокать себе бек, реализовать на дамми данных полностью весь проект, затем подключить бек по АПИ и получить готовый проект с реальными данными =)
Maxim
@Big-Shark
Dec 28 2015 09:28
@yaapis ну вот только 3 урвоень я и могу назвать фронтенд разработчиком, а первые 2 это верстальщик.
Anton Vorontsov
@symbios-zi
Dec 28 2015 09:28
@Big-Shark я это понимаю, тоже двигаюсь параллельно в сторону фронта. VueJS Пока изучаю.
Maxim
@Big-Shark
Dec 28 2015 09:28
@symbios-zi а я двигаюсь еще глубже в бэк)
Anton Vorontsov
@symbios-zi
Dec 28 2015 09:29
@Big-Shark да я уже заметил. ты в итоге на ларе вообще помоему не кодишь? симфонист?
Maxim
@Big-Shark
Dec 28 2015 09:29
@yaapis как ты и описал) И людей 3 уровня я встречал мало)
@symbios-zi сейчас симфони) Но симфони я не люблю, лара мне больше нравится, хотя я в ларе много того что я бы убрал
YAAP
@yaapis
Dec 28 2015 09:29
@Big-Shark вживую потыкать пальцем - я тоже мало встречал, а в соседних чатиках, да на конференциях - хватает =)))
@Big-Shark в моих реалиях я протягиваю людей с 1го уровня в 3й =)))
Maxim
@Big-Shark
Dec 28 2015 09:31
@yaapis ну так на конференциях в основном такие и выступают, также как и на конфах по бекэнду) Но процент тех кто сидит в чатах и выступает на конференциях ничтожно мал по сравнению с реальным миром, и всеми теми "разработчиками" которые сидят в конторах и пишут код)
YAAP
@yaapis
Dec 28 2015 09:31
сопротивляются, на 2м пытаются застрять )))
JhaoDa
@jhaoda
Dec 28 2015 09:31
Что тут, злых упоминают?:)
YAAP
@yaapis
Dec 28 2015 09:32
@jhaoda та по сути тебя описывали =)))
YAAP
@yaapis
Dec 28 2015 09:37

Сталкивался кто-то с подобным?
На шаред по ссш авторизировался

# php -v
Out of memory

При этом

# php -c
Usage: php [options] [-f] <file> [--] [args...]

Т.е. сам пхп отбивает..

Саппорт говорит, что у них все ок =))
JhaoDa
@jhaoda
Dec 28 2015 09:39
Вообще, я не злой, я нетерпимый к лени и нежеланию учиться
Orion55
@orion55
Dec 28 2015 09:40
 public function index(Request $request)
    {
        $perPage = 10;
        $currentPage = $request->get('page', 1);
        $accs = DB::select('select t.contnum, t.totalsum, t.enddate, t.closedate, t.contstatus from MBCONT t order by t.contstatus asc, t.enddate limit :start, :pPage', ['start' => ($currentPage - 1) * $perPage, 'pPage' => $perPage]);
        $accs1 = DB::select('select t.contnum, t.totalsum, t.enddate, t.closedate, t.contstatus from MBCONT t order by t.contstatus asc, t.enddate');
        $paginator = new LengthAwarePaginator($accs1, count($accs1), $perPage, $currentPage);
        $paginator->setPath($request->getBasePath());
        return view('main.index', compact('accs', 'paginator'));
    }
Что криво в этом коде?
Maxim
@Big-Shark
Dec 28 2015 09:41
запросы как минимум
Orion55
@orion55
Dec 28 2015 09:43
@Big-Shark запросы должны быть - я не могу подключить к php oracle подключу - это будут оракловые запросы
@Big-Shark а нельзя не использовать 2 раза один и тот же запрос?
Maxim
@Big-Shark
Dec 28 2015 09:44
@orion55 ну вообще во втором запросе надо делает count, а почему ты не моешь оракл подключить?
Orion55
@orion55
Dec 28 2015 09:45
@Big-Shark пагинатор массив требует :-(
@Big-Shark я 2 дня бился - то не найдена библиотека php5.dll, то не найдена точка входа в эту библиотеку
Maxim
@Big-Shark
Dec 28 2015 09:46
@orion55 а почму элоквоент не используешь?
Orion55
@orion55
Dec 28 2015 09:47
@Big-Shark что такая элоквоент?
JhaoDa
@jhaoda
Dec 28 2015 09:47
Приплыли...
Orion55
@orion55
Dec 28 2015 09:47
@Big-Shark напиши на английском
JhaoDa
@jhaoda
Dec 28 2015 09:48
@orion55 ты тоже из этих, штоле, которые «документация — это для лохов»?
symbios-zi @symbios-zi вы че то сегодня все в настроении ))
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 09:48
документация для лохов
Orion55
@orion55
Dec 28 2015 09:49
@jhaoda я немецкий учил читаю про другому - елокуент
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 09:49
настоящие про курят сырцы
JhaoDa
@jhaoda
Dec 28 2015 09:49
@SerafimArts и тебе привет, ага
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 09:49
:D
@jhaoda и тебе не хворать
Anton Vorontsov
@symbios-zi
Dec 28 2015 09:49
@orion55 Objektrelationale Abbildung слышал?
JhaoDa
@jhaoda
Dec 28 2015 09:50
@orion55 этой отмазке уже минимум 50 лет, но она как не канала 50 лет назад, так и не канает
Orion55
@orion55
Dec 28 2015 09:50
если подключу оракл, буду использовать елокуент
JhaoDa
@jhaoda
Dec 28 2015 09:50
@orion55 элоквент с ораклом не дружит, он дружит только с mysql, mssql и pgsql
Maxim
@Big-Shark
Dec 28 2015 09:50
@orion55 омг, а в чем разница будешь ты писать запросы или использовать "елокуент" если у тебя трабсы с ораклом?
Orion55
@orion55
Dec 28 2015 09:51
@Big-Shark на sql
@Big-Shark на праздниках обязательно подключу
YAAP
@yaapis
Dec 28 2015 09:56

Вообще, я не злой, я нетерпимый к лени и нежеланию учиться

И это верно, за одним исключением - порой джунам дают задачи, которые надо сделать уже и времени на 3-4 раза чтение документации просто нет. Понимаю, что это не твои проблемы, но сам с таким сталкивался =)

JhaoDa
@jhaoda
Dec 28 2015 09:56
@yaapis у джунов есть сеньоры
Maxim
@Big-Shark
Dec 28 2015 09:56
И зарплата)
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 09:57
угу
под php7
YAAP
@yaapis
Dec 28 2015 09:58
@jhaoda вот сеньоры, задолбавшись отвечать на однотипные и примитивные вопросы, отправляют джунов в такие чатики ))))
JhaoDa
@jhaoda
Dec 28 2015 09:58
@yaapis и вот тут это уже не мои проблемы, верно :)
YAAP
@yaapis
Dec 28 2015 09:58
и в итоге для джуна - все злые, бо его со всех сторон пинает все сообщество )))
SvSerg
@SvSerg
Dec 28 2015 09:58
Привет всем. Можно ли в модели отследить изменилось поле или нет ?
KarmaBot
@KarmaBot
Dec 28 2015 09:58
@SvSerg, привет, как настроение?
Maxim
@Big-Shark
Dec 28 2015 09:58
круто, круто, ещеб под пср2 хотяб все писать начали)
JhaoDa
@jhaoda
Dec 28 2015 09:59
Таким сеньорам пора что-то делать — или прокачивать свои скиллы педагогики, или писать докладную, что бы такому джуну дали коленом под зад
Maxim
@Big-Shark
Dec 28 2015 09:59
https://github.com/Big-Shark/test-php-code-generators еще не 1 генератор не генерирует код под пср2 даже
@SvSerg ивента нет, но ты можешь сделать сеттер
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:00
@Big-Shark я пишу, так что узбагойзя
ну т.е. компенсирую за всех остальных, кто не пишет
несу бобров в массы
Orion55
@orion55
Dec 28 2015 10:01

@yaapis вопрос джуниора - как подключить php к oracle

По одной включаю библиотеки в php.ini
extension=php_oci8.dll
extension=php_oci8_11g.dll
extension=php_pdo_oci.dll

При подключении любой ругается то на oci.dll, то на php5.dll

Maxim
@Big-Shark
Dec 28 2015 10:02
@orion55 ответ, поставить нормальную систему
Orion55
@orion55
Dec 28 2015 10:02
@Big-Shark openserver стоит
Maxim
@Big-Shark
Dec 28 2015 10:03
@orion55 я про чтото типа дебиан, убунту, етс
SvSerg
@SvSerg
Dec 28 2015 10:03
@Big-Shark Спасибо
KarmaBot
@KarmaBot
Dec 28 2015 10:03
Спасибо (+1) для @Big-Shark принято! Текущая карма +555.
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:04
+555
Гыг
Maxim
@Big-Shark
Dec 28 2015 10:07
@SerafimArts красивое число)
@jhaoda @SerafimArts когда уже разберутся как переменные писать, с подчерками или кемелкейсом)
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:09
@Big-Shark никогда
т.к. с андерскором именуются поля в БД
например
и не только
Maxim
@Big-Shark
Dec 28 2015 10:10
@SerafimArts ну и у меня поля в бд андерскоупом, а переменные кемелкейсом
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:10
а в народе принят камел кейс
Maxim
@Big-Shark
Dec 28 2015 10:10
@SerafimArts но сервисы андерскоупом)
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:10
@Big-Shark ну а AR как, Карл?
это же маппинг класса на таблицу
значит и поля класса тоже андерскором
вот тебе и конфликт стилистики номер один
по-этому и сделали вариативность в этом выборе
Maxim
@Big-Shark
Dec 28 2015 10:11
@SerafimArts ну да, получается типа того
    public function getUpdatedBy()
    {
        return $this->updated_by;
    }
YAAP
@yaapis
Dec 28 2015 10:11

@SerafimArts
один мой знакомый так назвал таблички:
cServers
dUsers
xServerUser

где c - core data, d - data, x - xref (m-2-m) - очень миспатишно получалось и очень удобно читать такую базу =)

Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:11
@yaapis только БД не различает регистров
Maxim
@Big-Shark
Dec 28 2015 10:12
@yaapis омг
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:12
а с префиксами прикольная идея кстати
но только для m2m таблиц
остальное нафиг не нужно, имхо
YAAP
@yaapis
Dec 28 2015 10:12
@SerafimArts та ладно? ;)
SELECT * FROM MiGrationS LIMIT 1
@SerafimArts там же и другие типы были, m - для мультиленга (которые _translations) и т.д..

Вообщем, логика в этом была и удобство использования так же

Но после перехода на лару потребность в этом отпала т.к. тут свои правила ))

Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:14
@yaapis
https://files.gitter.im/LaravelRUS/chat/OF1H/thumb/123123.jpg
KarmaBot
@KarmaBot
Dec 28 2015 10:14
@SerafimArts, просьба оборачивать в код ссылки на видео, изображения и gist'ы (используя обратные апострофы)
YAAP
@yaapis
Dec 28 2015 10:15
@SerafimArts это виндовс, детка =)))
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:15
@yaapis это sqlite
и пофигу
YAAP
@yaapis
Dec 28 2015 10:15
одна из моих первых затупов =)
после разработки локально, залил на сервак и не пашет ничего )))
Orion55
@orion55
Dec 28 2015 10:15
@Big-Shark на "нормальной" системе буду свои ошибки, пока я веду разработку под винду
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:15
для этого и нужны стандарты
YAAP
@yaapis
Dec 28 2015 10:15
тогда-то мне саппорт и сказал, что важно а что нет ))
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:16
и первый из них гласит, никогда не используй верхний регистр в БД
YAAP
@yaapis
Dec 28 2015 10:16
@SerafimArts я о таком стандарте не слышал ))
@SerafimArts есть где почитать?
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:17
@yaapis нету, я сам его выдумал
но всё равно никогда не используй верхний регистр в БД и будешь счастлив
YAAP
@yaapis
Dec 28 2015 10:18

@SerafimArts в том то и дело.
В сообществе могут быть свои naming convention, но это не означает, что по другому нельзя.

Просто важно понимать с чем ты можешь столкнуться (в случае с БД и регистором - с неработающим на линуксе кодом при несоблюдении регистра в названии табличек)

Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:18
@yaapis и это значит что?
правильно
что никогда не надо использовать верхний регистр в БД
YAAP
@yaapis
Dec 28 2015 10:18
@SerafimArts что чтоб уменьшить себе попаболь - не использовать регистр, понятно ))))
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:18
победа
изи
gg wp ez leave
Orion55
@orion55
Dec 28 2015 10:25
@SerafimArts ещё стандарт - не называть столбец БД наименованием "date" :-)
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:25
тогда уж и не называть rand, select, count, delete, update, insert, from, where, limit, order, group, left, right, join...
по-моему это очевидно
=)
YAAP
@yaapis
Dec 28 2015 10:26
@orion55 я не парюсь этим =)))
Orion55
@orion55
Dec 28 2015 10:26
@SerafimArts а я один раз назвал :-)
YAAP
@yaapis
Dec 28 2015 10:26
у меня полно таких слобцов, проблем не ловил )))
Maxim
@Big-Shark
Dec 28 2015 10:47
@yaapis у меня есть табличка order )
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:47
@Big-Shark order by order.by
:D
Maxim
@Big-Shark
Dec 28 2015 10:48
@SerafimArts я даже поймал ошибку както, но потом смог найти нужный флаг в пропеле)
YAAP
@yaapis
Dec 28 2015 10:48
@Big-Shark
@SerafimArts красота же =)
Почти как стихи
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:48
@yaapis тогда тебе понравится кофескрипт
YAAP
@yaapis
Dec 28 2015 10:49
@SerafimArts я его пользую =))
правда сейчас хочу уходить от него ))
Ivan
@Hunternnm
Dec 28 2015 10:50
@Big-Shark спасибо
KarmaBot
@KarmaBot
Dec 28 2015 10:50
Спасибо (+1) для @Big-Shark принято! Текущая карма +556.
Ivan
@Hunternnm
Dec 28 2015 10:50
а то 555, 555 )
Maxim
@Big-Shark
Dec 28 2015 10:52
@Hunternnm ты все сломал (((
Ivan
@Hunternnm
Dec 28 2015 10:52
@Big-Shark бгг
YAAP
@yaapis
Dec 28 2015 10:53
@SerafimArts =)))))
мило ;)
Вообще забавно, конечно...
тебе советует инструмент, а ты уже шукаешь ему замену.. )
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:54
так, мы скомпилили раммшатаин и ассемблер
@yaapis ну так правильно
YAAP
@yaapis
Dec 28 2015 10:54
@SerafimArts куда заливать? ;)
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 10:54
ES7 лучше кофейка
Anton Vorontsov
@symbios-zi
Dec 28 2015 11:13
у меня репозитории используются. Есть форма товара с 5 связанными моделями. Где бы лучше создавать новые записи? В репозитории как то не корректно. Как поступаете?
Отдельные классы создают новые записи?
YAAP
@yaapis
Dec 28 2015 11:14
@symbios-zi отдельно провайдеры или сервисы
Anton Vorontsov
@symbios-zi
Dec 28 2015 11:14
@yaapis как лучше всего обозвать?
Builder?
ProductBuilder?
YAAP
@yaapis
Dec 28 2015 11:14
@symbios-zi вот на этот вопрос у меня нет ответа =))
Anton Vorontsov
@symbios-zi
Dec 28 2015 11:15
@yaapis ищу концепции опытных людей )
YAAP
@yaapis
Dec 28 2015 11:15
правда, сам не придумал название (ну и не нашел в паттернах соотв.), которые бы адекватно отвечало на вопрос =)
Anton Vorontsov
@symbios-zi
Dec 28 2015 11:16
@yaapis т.е. у тебя прямо в провайдере create, save?
YAAP
@yaapis
Dec 28 2015 11:16
@symbios-zi сервисы, у меня это сервисы (когда-то были провайдеры (UserProvider), но с ларой путаница была
у меня контроллер дергает сервис(провайдер), он дергает модельку (если простой случай) или репозитарий (если сложный)
Anton Vorontsov
@symbios-zi
Dec 28 2015 11:17
@yaapis а понял, а то путаница в терминологии получается
YAAP
@yaapis
Dec 28 2015 11:17
ну отож, потому и сервисы...
YAAP
@yaapis
Dec 28 2015 11:24
Забавный доклад по тестированию нашел =)
http://www.slideshare.net/Cartmendum/testlabs09-part-i
Anton Vorontsov
@symbios-zi
Dec 28 2015 11:29
@yaapis как в тему, начал сегодня читать art of unit testing
YAAP
@yaapis
Dec 28 2015 11:30
@symbios-zi мое знакомство с юнит тестами закончилось так и не начавшись =)
не хотят клиенты за тесты платить, а когда ты их сайлент в бюджет закладываешь - жалуются на раздутую стоимость проекта =)
в итоге говнокодим, абы побыстрее сдать ))
но и проекты такие, что скорость разработки важнее самой работы (промо проекты под не слишком долгую жизнь)
Anton Vorontsov
@symbios-zi
Dec 28 2015 11:31
@yaapis ну а у меня 1 проект, e-commerce который нам же и поддерживать долгосрочно
@yaapis пролистал всё. Крутой доклад
YAAP
@yaapis
Dec 28 2015 11:40
@symbios-zi это я своего манагера хочу заставить на кодсепшене аксептенс тесты писать вместо ручного проклацивания перед сдачей =)
chumaty
@chumaty
Dec 28 2015 11:42
товарищи добрый день, подскажите, есть вюха HOME открывается через роут /, во вьюхе когда кликаешь на ссылку, цепляется роут Route::get('/mail/view/{id}', 'HomeController@OpenMailFromSql'); Как в контроллере OpenMailFromSql открыть ту же вьюху home и передать туда по мимо ранее переданных переменных, еще новую?
KarmaBot
@KarmaBot
Dec 28 2015 11:42
@chumaty, привет, как настроение?
YAAP
@yaapis
Dec 28 2015 11:43
@chumaty заново передать нужные переменные?
chumaty
@chumaty
Dec 28 2015 11:44
@yaapis ммм, но новые параметры ранее передаются через другой контроллер, т.е. цеплять вначале контролле home@index в новом контроллере, и после еще добавлять новую переменную для передачи?
YAAP
@yaapis
Dec 28 2015 11:45
@chumaty передавать параметры со старой вьюшки в ссылке, в новом контроллере ловить их, добавлять свой параметрт и рендерить вьюшку опять
да)
chumaty
@chumaty
Dec 28 2015 11:45
@yaapis о мой гад )
YAAP
@yaapis
Dec 28 2015 11:46
@chumaty сам ты гад =))
какая задача, такой и ответ )
chumaty
@chumaty
Dec 28 2015 11:47
@yaapis просто думал что можно как то по проще сделать, или может я структуру не так сделал, по сути предыдущие параметры нужно для формирования менюшки, получается что параметры для менюшки нужно хватать заново, добавлять новый и выплевывать туже вьюху со склеенными параметрами?
Artur Gafurov
@assurrussa
Dec 28 2015 11:47
@chumaty вариантов в принципе достаточно реализовать эту задачу) можно через view composers
YAAP
@yaapis
Dec 28 2015 11:47
@chumaty скорее всего что со структурой что-то не так
Скорее всего твою задачу с пом. JS очень просто решить
без перезагрузки и другого контроллера
chumaty
@chumaty
Dec 28 2015 11:48
@yaapis да, я вот тоже только что подумал что видимо ajax меня спасет, поду искать маны, спасибо
KarmaBot
@KarmaBot
Dec 28 2015 11:48
Спасибо (+1) для @yaapis принято! Текущая карма +56.
NelinD
@NelinD
Dec 28 2015 12:15
есть пакет генерирующий док блок к классу по миграциям и методам?
chumaty
@chumaty
Dec 28 2015 12:20
товарищи а подскажите еще один момент, через ajax вызываю контроллер который вызывает вьюху, чтобы не пложишь вьюхи, внутри одной есть куча @section, можно ли как то вызывая контроллер через ajax показывать тожно нужную @section?
YAAP
@yaapis
Dec 28 2015 12:32
передавать в запросе какой-то признак нужной секции, в котроллере ловить его и рендерить только эту секцию, предварительно вынося ее в отдельный партиал и инклудя во вьюшке этот же файл? @chumaty
chumaty
@chumaty
Dec 28 2015 12:32
@yaapis не ну это понятно, а имею ввиду стандартными средствами ларавеля может быть есть
Orion55
@orion55
Dec 28 2015 12:32
@chumaty а в js-скрипте DOM переписать никак?
YAAP
@yaapis
Dec 28 2015 12:32
это и есть стандартные средства =)
chumaty
@chumaty
Dec 28 2015 12:33
@orion55 хотелось меньшим кол-вот строк, но видимо один из вариантов
@yaapis )
Maxim
@Big-Shark
Dec 28 2015 13:44
Поставил 5.2 называется
[Symfony\Component\Debug\Exception\FatalThrowableError]  
  Fatal error: Class 'Log' not found
Dmitriy
@dandandan1983
Dec 28 2015 14:02
Всем привет. Подскажите как задать условие для второй переменной word ?
KarmaBot
@KarmaBot
Dec 28 2015 14:02
@dandandan1983, привет =)
Dmitriy
@dandandan1983
Dec 28 2015 14:02
Route::get('{firstLetter_en}/{word}.html', function($firstLetter_en, $word)
{
//
})
->where('firstLetter_en', '[a-zA-Z]{1}');
Еще раз where писать ,
?
Ivan
@Hunternnm
Dec 28 2015 14:03
@dandandan1983 оберни код плиз
Anton Shelestov
@shelestovas
Dec 28 2015 14:03
Кто знает как через валидатор проверить пароль?
Ivan
@Hunternnm
Dec 28 2015 14:04
@deller21 а подробнее?
Anton Shelestov
@shelestovas
Dec 28 2015 14:05
хочу сделать в профиле возможность изменить пароль, но хочу сделать так чтобы пользователь ввел свой старый пароль и 2 раза новый
            $res['old_password'] = Hash::make($res['old_password']);
            //var_dump($res);
            $messages_pass = array(
                'old_password.exists'    => 'Указанный пароль не совпадает с текущим.',
            );

            $validator_pass = Validator::make($res, [
                'old_password' => 'exists:users,password,id,' . Auth::user()->id,
            ], $messages_pass);

            if ($validator_pass->fails()) {          
                $this->throwValidationException($request, $validator_pass);
            };
вот так пытался но почему хеш не совпадает с тем что в базе
Dmitriy
@dandandan1983
Dec 28 2015 14:08
codeRoute::get('{firstLetter_en}/{word}.html', function($firstLetter_en, $word)
{
//
})
->where('firstLetter_en', '[a-zA-Z]{1}'); / code
Ivan
@Hunternnm
Dec 28 2015 14:08
@dandandan1983 не так. ставишь ``` в начале и конце
Dmitriy
@dandandan1983
Dec 28 2015 14:08
Route::get('{firstLetter_en}/{word}.html', function($firstLetter_en, $word) { // }) ->where('firstLetter_en', '[a-zA-Z]{1}');
Как сделать проверку $word на соответвие [a-z] ?
после where еще раз добавить where ?
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:09
о_0
Dmitriy
@dandandan1983
Dec 28 2015 14:10
Route::get('{firstLetter_en}/{word}.html', function($firstLetter_en, $word) { // }) ->where('firstLetter_en', '[a-zA-Z]{1}') ->where('word', '[a-zA-Z]{1}');
типа такого ?
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:12
@dandandan1983 а проверить?
Dmitriy
@dandandan1983
Dec 28 2015 14:13
Как я понимаю существует множество вариантов, какой из них более правильный (принятый сообществом)?
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:13
множество?
Dmitriy
@dandandan1983
Dec 28 2015 14:15
Ну, например, задать/описать route можно где-то 6 - 10 разными способами
это те, которые я вычитал
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:17
@dandandan1983 а при чём тут указание паттерна для макси роута?
JhaoDa
@jhaoda
Dec 28 2015 14:19
@deller21 :) хэш не совпадает?
Это баг, точно :)
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:20
@jhaoda не троллируй, некоторые не знают что соль, встроенная в хеш может меняться
=)
@deller21 потому что соль, встроенная в хеш меняется, как и результат хеширования после
JhaoDa
@jhaoda
Dec 28 2015 14:21
@SerafimArts он второй день это спрашивает
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:21
@jhaoda а, ну тогда троллируй
:D
JhaoDa
@jhaoda
Dec 28 2015 14:21
@deller21 https://laravel.com/docs/5.1/hashing вот как надо пароли проверять
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:27
блин, когда уже в пыхе появятся статические конструкторы =(
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:40
This message was deleted
Maxim
@Big-Shark
Dec 28 2015 14:42
@SerafimArts ну я видел гдето рфс, так что думаю скоро, лет 5-10
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:42
@Big-Shark я уже запилил две аннотации для этого
=)
Maxim
@Big-Shark
Dec 28 2015 14:42
@SerafimArts а я меня другая проблемма, как создавать новую модель из любого места, но так чтоб в ней было ди)
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:43
@Big-Shark проксики?
Только instanceof не прокатит
и типизация
Maxim
@Big-Shark
Dec 28 2015 14:43
@SerafimArts ну смотр, мы делает так
$user = new User();
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:43
new Proxy(User::class);
имею ввиду так
Maxim
@Big-Shark
Dec 28 2015 14:44
@SerafimArts но хочется чтоб этот юзер уже знал допустим про кеш
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:44
@Big-Shark я уже писал рфц по этому поводу
Maxim
@Big-Shark
Dec 28 2015 14:44
@SerafimArts ну так тоже можно, но както не очень смотрится
@SerafimArts покажи рфс)
@SerafimArts я видел некоторые делают чтото типа User::new();
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:44
@Big-Shark jphp-compiler/jphp#186
Maxim
@Big-Shark
Dec 28 2015 14:45
@SerafimArts а внутри типа app(self);
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:46

@SerafimArts я видел некоторые делают чтото типа User::new();

@Big-Shark я делал =)

с приватным конструктором, да
georgich
@georgich
Dec 28 2015 14:46
Товарищи! Подсобите по этому вопросу: https://toster.ru/q/278815
А то тишина тихая.
KarmaBot
@KarmaBot
Dec 28 2015 14:46
@georgich, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Maxim
@Big-Shark
Dec 28 2015 14:47
@SerafimArts ну немного костыльный сопсоб, да и тут тоже получается так что app это как статика, то есть не полноценное
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:47
@Big-Shark не так
Maxim
@Big-Shark
Dec 28 2015 14:47
@SerafimArts должно с теории быть както так $this->get('user');
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:48
public static function new()
{
    return app(new class extends static {
        public function __call($method, $args = [])
        {
            return app()->call([$this, $method], $args);
        }
    });
}
примерно так
хотя не, фигню с __call написал
ща, более реальный пример напишу
Anton Vorontsov
@symbios-zi
Dec 28 2015 14:50
@georgich изучи для начала laravel получше
прежде чем документацию ругать
georgich
@georgich
Dec 28 2015 14:51
@symbios-zi документацию SleepingOwl, а не Laravel
Maxim
@Big-Shark
Dec 28 2015 14:54
@SerafimArts ну я понимаю, но тут app, а это считай синглтон обьект глобальный
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:54
@Big-Shark на, лови рабочий пример
class User 
{
    /**
     * @param array $attributes
     * @return \Illuminate\Foundation\Application|mixed
     */
    public static function new(array $attributes = [])
    {
        return app(new class($attributes) extends User {
            /**
             * @var array
             */
            protected $methods = [];

            /**
             *  constructor.
             * @param array $attributes
             */
            public function __construct($attributes = [])
            {
                parent::__construct($attributes);

                $reflection = new \ReflectionObject($this);
                $methods = $reflection->getMethods(\ReflectionMethod::IS_PUBLIC);
                foreach ($methods as $method) {
                    $this->methods[] = $method->getName();
                    $method->setAccessible(false);
                }
            }

            /**
             * @param $method
             * @param array $args
             * @return mixed
             */
            public function __call($method, $args = [])
            {
                if (in_array($method, $this->methods)) {
                    return app()->call([$this, $method], $args);
                }

                return parent::__call($method, $args);
            }
        });
    }
}
@Big-Shark в теории рабочий
This message was deleted
Роман Сохарев
@greabock
Dec 28 2015 14:56
@georgich а почему, SleepingOwl должен доки по ларе писать-то? Тебе говорят: изучи Laravel. И вопросов таких возникать не будет. SleepingOwl - это помощник для быстрого прототипирования админки на Ларе, а не отдельный фреймворк.
@SerafimArts чет, крупноватый полотенчик-то )
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:57
@greabock зато рабочий
наверное
Anton Vorontsov
@symbios-zi
Dec 28 2015 14:58
чота с цветностью
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:58
+1
@symbios-zi php подсветка перестала работать
Anton Vorontsov
@symbios-zi
Dec 28 2015 14:58
@SerafimArts регулятор яркости прибавил?
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:58
@symbios-zi как js подсветил
Роман Сохарев
@greabock
Dec 28 2015 14:59
@SerafimArts это вы анонимные классы хреначите?
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 14:59
@greabock чо?
смысл в том, что анонимка является инстансом юзера
в конструкторе собирается инфа о паблик методах
потом они блочатся (т.е. все вызовы отправляются на колл)
а в колле проверяется, является ли метод частью заблоченнного через рефлексию
если да - применяется вызов с резолвом зависимостей
вот и вся логика
Роман Сохарев
@greabock
Dec 28 2015 15:01
@SerafimArts картинка с тролейбусом из хлеба
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 15:02
@greabock если ты мне покажешь где в пыхе аналог этого: https://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Proxy.html тогда да, троллейбус
Роман Сохарев
@greabock
Dec 28 2015 15:03
Я просто не понимаю, какого поведения ты хочешь добиться )
Maxim
@Big-Shark
Dec 28 2015 15:03
$objectFormatter = new ObjectFormatter(ChildBookQuery::create());
        $collectionClassName = $objectFormatter->getCollectionClassName();

        $this->collBooks = new $collectionClassName;
Есть возможность упростить так чтоб под пхп5.4 работало?
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 15:03
@greabock я уже написал
@greabock проксирование объектов
в данном случае оно создаёт DI для модели юзера
включая все методы, не только конструктор

кстати, заработало:

    /**
     * Storage constructor.
     * @Constructor
     */
    public static function __constructor()
    {
        dd('Привет мир!');
    }
D:\@lang\php7.0\php.exe D:\@projects\Guild\artisan serve --host=0.0.0.0 --port=8081
"Привет мир!"

=)))

вот исходники этого статического конструктора: https://gist.github.com/SerafimArts/5d864f272d87f43342b7
Роман Сохарев
@greabock
Dec 28 2015 15:11
@SerafimArts ню... это круто, но перебор, и нахрен никому не нужно... как моя тентакля )
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 15:11
@greabock нужно
мне понадобились объекты SplObjectStorage в статическом поле
Maxim
@Big-Shark
Dec 28 2015 15:12
@SerafimArts давай, продолжай обманывать себя)
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 15:12
тут выбора два
Maxim
@Big-Shark
Dec 28 2015 15:13
@SerafimArts пластик или бумага?
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 15:13
создать метод boot
и везде его дёргать
в каждом статик методе
как в ларке
или объявить одну аннотацию, а она за тебя всё сделает
только в случае ларки это работает только у модели
а в моём - вообще в любом классе
хотите сказать это плохой ход?
Роман Сохарев
@greabock
Dec 28 2015 15:24
@SerafimArts примеры кода (употребления) в студию
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 15:26
@greabock

/**
 * Class Storage
 * @package App\Room
 */
class Storage
{
    /**
     * @var HashMap|Room[]
     */
    protected static $rooms;

    /**
     * @Constructor
     */
    public static function __constructor()
    {
        static::$rooms = new HashMap();
    }

    /**
     * @param User $user
     * @return Room
     */
    public static function search(User $user)
    {
        foreach (static::$rooms as $room) {
            if ($room->has($user)) {
                return $room;
            }
        }

        $instance = app(static::class);
        static::$rooms->set($user, $instance);

        return $instance;
    }
}
ivanboriev
@ivanboriev
Dec 28 2015 15:51

Доброго времени суток! И Всех С Наступающим!

Подскажите пожалуйста!
Я установил Laravel 5.1, поставил Sleeping Owl, сделал нужные миграции, создал Модели для App, потом создал модель для Sleeping Owl

php artisan admin:model App\Catalog  --columns="id,name"

В итоге получил:

Admin::model(App\Catalog::class)->title('')->with()->filters(function ()
{

})->columns(function ()
{
    Column::string('id', 'Id');
    Column::string('name', 'Name);
})->form(function ()
{
    FormItem::text('name', 'Name');
});

Все отображается норм, но при попытке создать "каталог" получаю ->

BadMethodCallException in C:\OpenServer\domains\prometey.magazine\vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php line 2073:
Call to undefined method Illuminate\Database\Query\Builder::validate()

Что за фигня??

Роман Сохарев
@greabock
Dec 28 2015 15:51
@SerafimArts давай-ка для тупых альтернативно одаренных (то есть меня)... в каком месте здесь применяется твоя штука )
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 15:52
@greabock в методе __constructor
он сам вызывается при старте приложения
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 16:00
@greabock мой пакет AnnotationListener стартует после запуска приложения, Крал, и анализирует все сырцы (ну или из кеша берёт нужные связи при продакшн окружении)
т.е. считай он вообще вне рантайма приложения работает, так что таким образом можно запиливать статические конструкторы
JhaoDa
@jhaoda
Dec 28 2015 16:02
крал, Крал! Крал!
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 16:02
This message was deleted
Крал каралл, Карл! Крал! Каралл!
ivanboriev
@ivanboriev
Dec 28 2015 16:14
@greabock С Наступающим! Поскажи пожалуйста почему в Sleeping Owl при сохранении Lararavel 5.1 ругается Call to undefined method Illuminate\Database\Query\Builder::validate()
JhaoDa
@jhaoda
Dec 28 2015 16:20
@ivanboriev потому что нет такого метода, о чем тебе прямо сказано
ivanboriev
@ivanboriev
Dec 28 2015 16:20
@jhaoda Да это я понимаю конечно! )))

@jhaoda Капец, нельзя что ли в дока написать, что модель надо наследовать отSleepingOwl\Models\SleepingOwlModel и будет счастье!!!

С Наступающим!!!

Maxim
@Big-Shark
Dec 28 2015 16:22
@ivanboriev а разве это не написано? 0_0
ivanboriev
@ivanboriev
Dec 28 2015 16:24
@Big-Shark http://sleeping-owl.github.io/v3/ru/Introduction.html Здесь нет! Или я слепой! )))
Роман Сохарев
@greabock
Dec 28 2015 16:28
@SerafimArts кто кого "Крал" я так и не понял )
а "статический конструктор" - это конечно прикол знатный )
императивное декларирование... оксюморон, так сказать )
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 16:32
@greabock декларативное
этож аннотация
императивное - это создать какой-нибудь сервиспровайдер и там запилить MyClass::__constructor();
Роман Сохарев
@greabock
Dec 28 2015 16:38
я не о том, императивное оно или декларативное
я о противопоставлении
"статический конструктор" - это противопоставление
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 16:40
?
Роман Сохарев
@greabock
Dec 28 2015 16:40
пля... ну ты серьезно?
да
в Haxe он именуется __init__
в джаве static {}
@greabock я не понимаю немного в чём твоя шутка юмора
в том, что терминология для этого глупая?
Роман Сохарев
@greabock
Dec 28 2015 16:44
контекст бывает двух типов "статический" и "объектный". В пыхе конструктор бывает только в объектном контексте. Таким образом "статический конструктор" - это противопоставление. Оксюморон - это не нонсенс, а гротескное сочетание противоположностей. "Мужественная женщина" - никто не говорит, что этого не может быть, но в этом и есть оксюморон.
так вот "статический конструктор" - это оксюморон, в контексте пыха )
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 16:45
да
Роман Сохарев
@greabock
Dec 28 2015 16:47
в этом собственно и заключалась шутка юмора...
"шутка юмора" - это, кстати тавтология, раз уж мы тут ликбез о речевых оборотах проводим )
Maxim
@Big-Shark
Dec 28 2015 16:49
Помогите, что не так
        $collectionClassName = 'ObjectCombinationCollection';

        $this->combinationCollGroupPositions = new $collectionClassName;
use Propel\Runtime\Collection\ObjectCombinationCollection;
Error: Class 'ObjectCombinationCollection' not found
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 16:49
@greabock скажем так, это некий фразеологизм или исторический графон
@Big-Shark use не распространяется на строки
Роман Сохарев
@greabock
Dec 28 2015 16:50
в таких местах new $var нужен полный путь включая пространство имен
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 16:50
используй ObjectCombinationCollection::class по-возможности
если никак - используй полный путь
Maxim
@Big-Shark
Dec 28 2015 16:50
@SerafimArts php5.4 (((
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 16:50
строка != класс
Maxim
@Big-Shark
Dec 28 2015 16:50
Спасибо)
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 16:50
просто класс может резолвиться из строк, но в рантайме, а не при декларации
короче use не влияют на строки, ты понял
Maxim
@Big-Shark
Dec 28 2015 16:51
угу
Роман Сохарев
@greabock
Dec 28 2015 17:01
@Big-Shark я до 5.5 вот так делал
class Some {
    #...
    public static function className()
    {
         return get_called_class();
    }
    #...
}

$classname = Some::className();
Maxim
@Big-Shark
Dec 28 2015 17:05
@greabock у юии понабрался ? )))
Роман Сохарев
@greabock
Dec 28 2015 17:05
@Big-Shark а там такое есть? ))
просто я так делал.
Maxim
@Big-Shark
Dec 28 2015 17:06
@greabock угу, даже в юии2 такое, и они постояно так делают)
Dmitriy
@dandandan1983
Dec 28 2015 17:06
''''''
Роман Сохарев
@greabock
Dec 28 2015 17:07
@dandandan1983 содержательно... и главное ёмко так...
Dmitriy
@dandandan1983
Dec 28 2015 17:09

<a href="{{asset(rawurlencode('Ё'))}}.html">link</a></li>
При переходе по ссылке с русской буквой.
laravel выдает: NotFoundHttpException in RouteCollection.php line 161:
В роуте прописано:

Route::get('{firstLetter_ru}.html', 'AzController@show_az_ru')
    ->where('firstLetter_ru', '[а-яёА-ЯЁ0-9]{1}');

Что я делаю не так ?

Если делаю похожий роут, только для английских букв, то все работает.
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 17:15
@greabock @Big-Shark и кому там может быть интересно, я выложил в пакет структуры, что ещё в гист кидал: https://github.com/SerafimArts/Spl-Advanced/tree/master
Maxim Kot
@batFormat
Dec 28 2015 17:27
Ребят есть у кого опыт работы с laravel exel?
JhaoDa
@jhaoda
Dec 28 2015 17:29
@dandandan1983 не надо rawurlencode('Ё')
Dmitriy
@dandandan1983
Dec 28 2015 17:32
@jhaoda убрал rawurlencode . А проблема все равно осталась :-(
JhaoDa
@jhaoda
Dec 28 2015 17:32
@dandandan1983 а у меня не осталась, всё прекрасно работает
@dandandan1983 а, я проверял на своих регулярках... замени {1} на +
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 17:34
This message was deleted
JhaoDa
@jhaoda
Dec 28 2015 17:34
This message was deleted
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 17:34
@jhaoda ой
не прочитал вопрос полностью
JhaoDa
@jhaoda
Dec 28 2015 17:35
@dandandan1983 буква Ё занимает два байта, можно заменить на {2}
Dmitriy
@dandandan1983
Dec 28 2015 17:36
@jhaoda с + работает, но надо 1 букву. Как я понимаю ответ кроется в {2}
Роман Сохарев
@greabock
Dec 28 2015 17:38
@SerafimArts вот инам - это шикарно
Dmitriy
@dandandan1983
Dec 28 2015 17:38
Спасибо. :-)
JhaoDa
@jhaoda
Dec 28 2015 17:38
@SerafimArts бота поломал опять?
@dandandan1983 здесь принято добавлять имя пользователя, если спасибо говоришь
Dmitriy
@dandandan1983
Dec 28 2015 17:40
@jhaoda Спасибо.
JhaoDa
@jhaoda
Dec 28 2015 17:40
Мне заплатят полставки за функции бота? :)
Ай, блин, он же поломан :(
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 17:46
@jhaoda если он поломан, то это не я
карма
KarmaBot
@KarmaBot
Dec 28 2015 17:46
@SerafimArts, Ваша карма +181. Вы благодарили 132 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка"
- Профиль SerafimArts на laravel.su
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 17:46
видишь, всё ок
JhaoDa
@jhaoda
Dec 28 2015 17:46
@SerafimArts ага, а до этого он где был? Чай пил?
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 17:46
возможно просто регистр учитыается
тест
@jhaoda Спасибо.
KarmaBot
@KarmaBot
Dec 28 2015 17:46
Спасибо (+1) для @jhaoda принято! Текущая карма +538.
Kirill Nesmeyanov
@SerafimArts
Dec 28 2015 17:46
хммм
походу апи гиттера падало
т.к. бот сам поднимается если что не так
Victor Golovko
@siptik
Dec 28 2015 21:37
привет всем
какая то ерунда приключилась на ночь глядя)
использую код активации пользователя который высылается на мыло
есть таблица с кодами "email, code, ....."
ну и юзер: email, first name ...
// code model
return $this->belongsTo('App\Models\User','email','email');
получаю код:
 $token = ActivationCode::where('code', $code)->first();
  var_dump($token->user);
результат null
до обновления до версии 5.2 все вроде работало
Victor Golovko
@siptik
Dec 28 2015 21:44
в чем причина моей неудачи?
Ах да, запрос какой получается:
select * from `users` where `users`.`email` = '0' limit 1
Victor Golovko
@siptik
Dec 28 2015 21:49
Indirect modification of overloaded property App\Models\ActivationCode::$user has no effect
Victor Golovko
@siptik
Dec 28 2015 22:12
    public function userActivation(Request $request, $token, $type = '')
    {
        $token = ActivationCode::where('token', $token)->first();
        if (!$token) {
            return \view('auth.user_activation_error');
        }
        $token->user->activated = 1;
        $token->user->save();
        $role = $token->user->role;
        \Auth::login($token->user);
        $token->delete();
        $route = $this->getUserAreaRoute($role->slug);
        return redirect($route);
    }
Philipp Pilipchuk
@qlmoriarty
Dec 28 2015 22:18
Ребят подскажите где ошибка, что то совсем туплю
"use srict";

var name = "Tom";

var nameFunction = new Function (){ 
var name = "Jerry";
console.log(name);
}
nameFunction();
Victor Golovko
@siptik
Dec 28 2015 22:20
@qlmoriarty а что ты хочешь получить?
какой результат должен быть?
по твоей функции у тебя результат получается "Jerry"
верно?
Philipp Pilipchuk
@qlmoriarty
Dec 28 2015 22:21
@siptik должно получиться если я правильно всё понимаю Том
Victor Golovko
@siptik
Dec 28 2015 22:22
а получается?
jerry?
Philipp Pilipchuk
@qlmoriarty
Dec 28 2015 22:23
а получается Uncaught SyntaxError: Unexpected token {
как я поннимаю new Function игнорирует внешнюю переменную
Victor Golovko
@siptik
Dec 28 2015 22:25
nameFunction = function
так работает
Philipp Pilipchuk
@qlmoriarty
Dec 28 2015 22:26
@siptik да но выведет Jerry
Victor Golovko
@siptik
Dec 28 2015 22:26
ну так потому что переменная объявленная внутри функции имеет локальную область видимости
JhaoDa
@jhaoda
Dec 28 2015 22:26
@qlmoriarty во-первых, это чат по ларавель. Во-вторых, бегом читать основы js
Там расскажут и про области видимости, и про то, что new Function != function
Victor Golovko
@siptik
Dec 28 2015 22:27
и не имеет ничего общего с переменной name объявленной в глобальной области
@jhaoda глянь плиз на мой пост с проблемой
Philipp Pilipchuk
@qlmoriarty
Dec 28 2015 22:28
нашел на javascript.ru вот такою тему https://learn.javascript.ru/scope-new-function @jhaoda , вот только я не очень понимаю. вот и решил спросить у гуру)
JhaoDa
@jhaoda
Dec 28 2015 22:28
@siptik $token->user->activated = 1;
Victor Golovko
@siptik
Dec 28 2015 22:29
@qlmoriarty ну так это похоже на динамическое создание функции
JhaoDa
@jhaoda
Dec 28 2015 22:29
@siptik $token->user это свойство, полученное через магию, а ты пытаешься у него поменять свойство.
Victor Golovko
@siptik
Dec 28 2015 22:29
@jhaoda почему
 select * from `users` where `users`.`email` = '0' limit 1

@siptik $token->user это свойство, полученное через магию, а ты пытаешься у него поменять свойство.

Это я уже понял

почему не работает связь?
JhaoDa
@jhaoda
Dec 28 2015 22:30
@siptik как ты её объявил, так она и работает
Victor Golovko
@siptik
Dec 28 2015 22:30
@jhaoda так а что не так?
получил токен у которого email = x
и нужно получить пользователя у которого email =x
связь идет не по code.user_id = user.id
а по code.email = user.email
@jhaoda понимаешь что я имею в виду
?
я это и указал
return $this->belongsTo('App\Models\User','email','email');
немного не так выразился:
Victor Golovko
@siptik
Dec 28 2015 22:36
получил email из таблицы codes у которого токен = x
и нужно получить получить user по этому email. Ну ты меня и так понял :)
Victor Golovko
@siptik
Dec 28 2015 22:42
@jhaoda Получается, что кастомные ключи не работают
@jhaoda в группе VK как раз проблемы подобного плана возникли у людей
Victor Golovko
@siptik
Dec 28 2015 22:50
This message was deleted
JhaoDa
@jhaoda
Dec 28 2015 23:04
Шта?
Я кино смотрю :)
needforknowledg
@needforknowledg
Dec 28 2015 23:30
кто не спит?
Philipp Pilipchuk
@qlmoriarty
Dec 28 2015 23:30
+
Victor Golovko
@siptik
Dec 28 2015 23:47
@jhaoda короче баг как я понял в новой версии laravel
ключи в integer переводятся
JhaoDa
@jhaoda
Dec 28 2015 23:47
@siptik с чего это баг-то?
Victor Golovko
@siptik
Dec 28 2015 23:48
так а кто сказал, что ключ должен быть integer?
JhaoDa
@jhaoda
Dec 28 2015 23:48
@siptik почитай в ВК, там объснили
@siptik ларавель 5.2 сказал
Victor Golovko
@siptik
Dec 28 2015 23:50
@jhaoda чет я не нашел в мануале по апгрейду
JhaoDa
@jhaoda
Dec 28 2015 23:52
@siptik это косяк Тэйлора, да
Victor Golovko
@siptik
Dec 28 2015 23:55
@jhaoda благо что фиксится быстро
needforknowledg
@needforknowledg
Dec 28 2015 23:55
А почему spl_autoload_register не находить ModelTable. Model прекрасно находиться и наследуется class User extends Model. А ModelTable не может найти class User extends ModelTable, пишет Class 'ModelTable' not found. Model и ModelTable в одном каталоге.
Victor Golovko
@siptik
Dec 28 2015 23:56
а в каком каталоге? @needforknowledg
JhaoDa
@jhaoda
Dec 28 2015 23:57
@needforknowledg а при чем тут spl_autoload_register?
needforknowledg
@needforknowledg
Dec 28 2015 23:57
@siptik public_html/ideal/classes
@jhaoda я думаю что проблема в этом
Victor Golovko
@siptik
Dec 28 2015 23:57
а ты внес в композер папку models
JhaoDa
@jhaoda
Dec 28 2015 23:57
Нет, композер, конечно, использует spl_autoload_register, но при чем тут эта функция?
needforknowledg
@needforknowledg
Dec 28 2015 23:59
Это чистый PHP.
JhaoDa
@jhaoda
Dec 28 2015 23:59
@needforknowledg а это чат по ларавель
needforknowledg
@needforknowledg
Dec 28 2015 23:59
Все остальные сплять
Victor Golovko
@siptik
Dec 28 2015 23:59
namespaces @needforknowledg
JhaoDa
@jhaoda
Dec 28 2015 23:59
@needforknowledg это ты говорил, что нафиг эти ваши фреймворки, я всё на чистом РНР сделаю?