These are chat archives for LaravelRUS/chat

3rd
Dec 2015
My-Account
@My-Account
Dec 03 2015 00:03
В итоге сделал так:
$result = $result->has('phone')->get;
Всем спасибо за помощь =)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 00:30
@My-Account о, точно, ещё has =)
My-Account
@My-Account
Dec 03 2015 00:30
@SerafimArts , большое спасибо, что натолкнул на мысль =)))))
KarmaBot
@KarmaBot
Dec 03 2015 00:30
Спасибо (+1) для @SerafimArts принято! Текущая карма +152.
My-Account
@My-Account
Dec 03 2015 00:56

Еще один нюанс. Как добавить в

$result->select('name', 'email');

строку 'phone', получаемую из связанной таблицы?

Maxim
@Big-Shark
Dec 03 2015 03:27
Такой вопрос, есть опенсорс пакет, и у него есть тесты и тревис
Так вот, релизнулся пхп7, мы добавили на него тесты, и понимаем что они падают, стоит ли нам добавить пхп7 в allow_failures и радоваться зеленому бейджу, или не стоит этого делать, и оставить красный бейдж пока все не пофиксим?
aleserche
@Aleserche
Dec 03 2015 03:51
второй вариант однозначно
оно хоть немного смотивирует на то, чтобы быстрее все пофиксить. И людей не будет вводить в заблуждение
aleserche
@Aleserche
Dec 03 2015 03:56
что сейчас популярно для кеширования байткода?
я так понял, что начиная с 5.5 или 5.6 кэширование байткода не является расширением, а является частью компилятора
aleserche
@Aleserche
Dec 03 2015 04:01
но все равно хотелось бы посмотреть, как этим рулить
Maxim
@Big-Shark
Dec 03 2015 04:11
@Aleserche а не как, ребутать процесс для скидывания кеша) А вообше сейчас все так устроено что можно не парится, и он обовсем сам догадывается и все делает как надо
aleserche
@Aleserche
Dec 03 2015 04:13
@Big-Shark просто когда я разрабатывал на .net mvc 4/5 там был очень мощный механизм кеширования, настроить можно было все что угодно
Maxim
@Big-Shark
Dec 03 2015 04:13
@Aleserche а что ты именно хочешь настроить?
aleserche
@Aleserche
Dec 03 2015 04:14
причем через атрибуты можно было кеширование врубать. Например, есть контроллер. Допустим я хочу кешировать все что по get, а пост оставить в покое
ну вот как-то так. Надуманный пример, но какой есть
Maxim
@Big-Shark
Dec 03 2015 04:15
@Aleserche в чем смысл? Это же опт кеш, он просто все перегоняет в байткод, и перестает дергать файлы и переводить их каждый раз
aleserche
@Aleserche
Dec 03 2015 04:16
ох, как я сейчас тупанул, я имел ввиду уже не байткод, а просто данные
с байткодом то понятно, а вот перестать дергать базу на get
Maxim
@Big-Shark
Dec 03 2015 04:17
@Aleserche а это уже другое, такого в пхп встроеного нет(Ну если не считать мемкеш), но в ларе есть и обертки для работы с кеширование, и куча плагинов
aleserche
@Aleserche
Dec 03 2015 04:19
@Big-Shark на asp.net mvc я мог указать атрибут для метода [OutputCache(Duration=10)] к примеру
или для всего класса целиком
будет нереально круто, если хорошенько портируют asp.net mvc на линукс
Maxim
@Big-Shark
Dec 03 2015 04:21
@Aleserche накой? Тут ты также можешь сделать через анотацию и рефлексию, но я не люблю такой подход, это программирование на анотациях
@Aleserche симфони и доктрина состоят из этого говна
@Aleserche @SerafimArts любит анотации, может он тебе подскажет пакетик для этого
aleserche
@Aleserche
Dec 03 2015 04:22
мне кажется это удобно. Сначала пекло, а потом жить без них не мог
Maxim
@Big-Shark
Dec 03 2015 04:23
@Aleserche а потом другой приходит, и у него печет, а ты вроде уже привык, и совсем не воняет. Мне кажется надо писать код, а не заниматься конфигурированием всего и вся
aleserche
@Aleserche
Dec 03 2015 04:23
так же на аннотациях + орм EF получались крутые вещи
и как я посмел такие ништяки на 1С променять, совсем идиот
aleserche
@Aleserche
Dec 03 2015 04:39
вот мне что интересно стало, какой хостинг используется? для продакшна
Maxim
@Big-Shark
Dec 03 2015 04:49
@Aleserche у нас AWS
aleserche
@Aleserche
Dec 03 2015 04:50
а что за проект, если не секрет?
JhaoDa
@jhaoda
Dec 03 2015 05:00
@Aleserche в похапе аннотации это не часть языка
Поэтому всё костыли
aleserche
@Aleserche
Dec 03 2015 05:02
@jhaoda ясно, а то губу сначала раскатал. Видимо зря
znack2
@znack2
Dec 03 2015 06:26
привет всем ранним
KarmaBot
@KarmaBot
Dec 03 2015 06:26
@znack2, и тебе привет ;)
Andrey
@Insidexa
Dec 03 2015 06:26
привет
znack2
@znack2
Dec 03 2015 06:26
подскажите как вывести данные из внутреннего массива
есть вот такой массив array:2 [▼
"style" => array:7 [▼
0 => array:9 [▼
"id" => 5
"type" => "style"
"name" => "столярные работы"
"image" => "0705"
"description" => "Facere odit rerum expedita. Quae amet qui suscipit inventore iusto. Et harum suscipit natus ipsam enim facilis consequatur."
"item_count" => 580
"active" => 1
"created_at" => "2015-12-02 15:00:17"
"updated_at" => "2015-12-02 15:00:17"
]
1 => array:9 [▶]
2 => array:9 [▶]
3 => array:9 [▶]
4 => array:9 [▶]
5 => array:9 [▶]
6 => array:9 [▶]
]
Andrey
@Insidexa
Dec 03 2015 06:28
ты в шаблон передаешь данные ?
znack2
@znack2
Dec 03 2015 06:29
@Insidexa все мне уже помогли всем спасибо
KarmaBot
@KarmaBot
Dec 03 2015 06:29
Спасибо (+1) для @Insidexa принято! Текущая карма +2.
aleserche
@Aleserche
Dec 03 2015 06:37
@znack2 php-ref используешь?
junk1114
@junk1114
Dec 03 2015 07:54
Подскажите плиз, где на русском почитать про http://laravel.com/docs/5.1/authorization
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 07:59
junk1114
@junk1114
Dec 03 2015 08:04
@Ellrion странно, почему ссылки то на 5.1 нет на сайте
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 08:05
@junk1114 не завершен перевод
junk1114
@junk1114
Dec 03 2015 08:10
@Ellrion спасибо, сайт вроде неплохой
KarmaBot
@KarmaBot
Dec 03 2015 08:10
Спасибо (+1) для @Ellrion принято! Текущая карма +84.
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 08:11
@junk1114 ну у читывая что это вроде как офсайт Русскоязычного сообщества)
junk1114
@junk1114
Dec 03 2015 08:12
@Ellrion я просто сунулся на laravel.ru, да там многое устарело
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 08:13
@junk1114 да su это замена ru, собственно даже основная команда та же
aleserche
@Aleserche
Dec 03 2015 08:13
зачем распыляться тогда?
на два сайта?
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 08:14
@Aleserche то старое это ново
aleserche
@Aleserche
Dec 03 2015 08:14
новое это ру?
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 08:14
su
aleserche
@Aleserche
Dec 03 2015 08:14
а то я запутался
вот, су вводит в заблуждение. Учитывая, что после су идет ру
junk1114
@junk1114
Dec 03 2015 08:19
Как же я полюбил Laravel, после Codeigniter это просто бальзам на душу=)
NelinD
@NelinD
Dec 03 2015 08:51
как убрать SoftDeleated биндинг из Builder
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 08:54
@NelinD не очень понятен вопрос. убери трейт и его не будет. Юзай методы для жесткого удаления или взятия всех записей не смотря на метку удаления.
что ты хочешь?
NelinD
@NelinD
Dec 03 2015 08:58

@Ellrion

->whereHas('order', function (Builder $query) {
                    $query
                        ->has('orderPathLogs');
                })

Хочу в замыкании снять с билдера условие orders.deleted_at is null
В остальных местах от должен остаться

@Ellrion
withTrashed метод трейта модели
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 09:01
@NelinD так withTrashed не только метод модели но и билдера извлеченного из этой модели
@NelinD в ларе есть такая штука в билдере как макросы
NelinD
@NelinD
Dec 03 2015 09:01
@Ellrion ларавел так не считает
Матвей Бельский
@Rijen
Dec 03 2015 09:02
Здравия.. Не подкинете статейку про роутинг по субдоменам, и умеет ли это делать lumen(lumen.laravel.com)?
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 09:04
@NelinD вот конкретно в этой конструкции хз мб и бага есть, но вообще withTrashed есть в билдере.
Матвей Бельский
@Rijen
Dec 03 2015 09:05
@Ellrion,
$query->whereAnd('orders.deleted_at not is null')?
"И пусть весь мир подождет" (с) Костыль-мастер.
А так не знаю, я больше люблю ручками запросы писать сложнее простого селекта.
NelinD
@NelinD
Dec 03 2015 09:08
@Rijen Нужны все, а не только удаленнные
Матвей Бельский
@Rijen
Dec 03 2015 09:09
@NelinD так условие orders.deleted_at is null ("неудаленные") есть, добавим "и удаленные" - профит =)
NelinD
@NelinD
Dec 03 2015 09:11
@Rijen ога взаимоисключающие и условия на одно поле
Матвей Бельский
@Rijen
Dec 03 2015 09:12
Интересно, у sql-сервера есть что-нибудь что сможет догадаться что подобные условия можно игнорировать, или можно топать писать иссую ораклу?
Petro Deriy
@pderiy
Dec 03 2015 09:12
Привет парни, нужна помощь с Eloquent.
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 09:12
@Rijen не выйдет, во первых там должен быть or, во вторых это условие должно быть в скобках со старым иначе там может себя повести непонятно условие при наличии других условий
Petro Deriy
@pderiy
Dec 03 2015 09:12
blob
KarmaBot
@KarmaBot
Dec 03 2015 09:12
@edomos, просьба оборачивать в код ссылки на видео, изображения и gist'ы (используя обратные апострофы)
Petro Deriy
@pderiy
Dec 03 2015 09:12
мне нужно во всех тасках сменить одно поле на true и записать
Матвей Бельский
@Rijen
Dec 03 2015 09:12
@Ellrion Так это же объект, там строка запроса ещё не собрана на выполнение.
Petro Deriy
@pderiy
Dec 03 2015 09:13
да, мне нужно изменить поле и обновить эти таски
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 09:13
@Rijen не понял о чем ты и что ты этим хотел доказать
Матвей Бельский
@Rijen
Dec 03 2015 09:14
@Ellrion То что where не сможет неверно, например после limit/order/group.
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 09:15
@Rijen а я говорил не про limit/order/group а про другие where
Матвей Бельский
@Rijen
Dec 03 2015 09:16
@Ellrion Если я конечно всё правильно понял. Ну вот, я неправильно понял. Пойду доки почитаю лучше =)
wiyfn
@wiyfn
Dec 03 2015 09:24
Есть массив данных полученый из excel файла, нужно обновить записи в БД, или если нету создать их. Как такое можно сделать ? Я так понимаю нужно использовать будет firstOrCreate ?
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 09:29
@NelinD в общем ответ на твой вопрос, это по идее должен работать withTrashed, но если сцука не работает, то можно посмотреть метод который какраз реализует его для билдера
    /**
     * Remove the scope from the given Eloquent query builder.
     *
     * @param  \Illuminate\Database\Eloquent\Builder  $builder
     * @param  \Illuminate\Database\Eloquent\Model  $model
     * @return void
     */
    public function remove(Builder $builder, Model $model)
    {
        $column = $model->getQualifiedDeletedAtColumn();

        $query = $builder->getQuery();

        $query->wheres = collect($query->wheres)->reject(function ($where) use ($column) {
            return $where['type'] == 'Null' && $where['column'] == $column;
        })->values()->all();
    }
kozlikov
@kozlikov
Dec 03 2015 10:08
Всем здравствуйте!
KarmaBot
@KarmaBot
Dec 03 2015 10:08
@kozlikov, здравствуй.
Nuzsk
@Nuzsk
Dec 03 2015 10:09
@kozlikov здравствуй
kozlikov
@kozlikov
Dec 03 2015 10:12
Имеется Множество связей через третью таблицу (Has Many Through), пример таблицы: категории, продукты и категории-продуктов (объединяющая). Уточните, пожалуйста, как можно добавить путем ORM элементы в таблицу категории-продуктов связку продукт и категория ?
Maxim
@Big-Shark
Dec 03 2015 10:12
@Ellrion @junk1114 Не совсем все так, это разные команды, точней су это команда, а ру это 1 человек, который сам там чтото пилит, мы вроде договорились с тем что сайт с су передет на ру, но на су еще много надо переделать перед этим, но на это все забили)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 10:13
а ру?
Maxim
@Big-Shark
Dec 03 2015 10:13
@SerafimArts или все не так?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 10:13
а я откуда знаю =)
я даже не майнтайнер репы
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 10:14
@Big-Shark ок сори я то просто как сторонний наблюдатель) больше дезу кидать не буду)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 10:14
Закончу с ботом придётся заняться сайтом
Maxim
@Big-Shark
Dec 03 2015 10:14
@SerafimArts я просто один из овноров, но над сайтом не работал, там надо у @slider23 или @Butochnikov узнавать
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 10:15
вово, у тебя и надо спрашивать
раз ты овен
+)
Maxim
@Big-Shark
Dec 03 2015 10:16
@SerafimArts дык это еще со скайпа пошло, когда нас было 10 человек, и всех, ну или почти всех сделали овнерами)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 10:16
луль
ну я вроде как со времён скайпа в тусе как раз
Maxim
@Big-Shark
Dec 03 2015 10:18
@SerafimArts значит ктото вовремя не крикнул "Я хочу тоже быть овнером" )))
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 10:19
а зачем?
что бы потом вопросами закидывали "а что такое ру сайт и чем отличеатся от су"?
+)
Maxim
@Big-Shark
Dec 03 2015 10:25
@SerafimArts а еще чтоб банить)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 10:26
да? о_0
Maxim
@Big-Shark
Dec 03 2015 10:26
@SerafimArts угу)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 10:27
Отсыпьте мне этих весёлых французских плюшек!
jongleb
@jongleb
Dec 03 2015 10:34

Ребзи привет как в ларавел еликсире добавить к файлам в

.styles(styleMap, 'public/css/vendor.css', './');

Чистом цсс файлы скомпилированные из лесс в цсс

И нормальный ли подход вот такой

var elixir = require('laravel-elixir'),
    bowerDir = 'resources/assets/bower_components/',
    vendorDir = 'resources/assets/vendor/',
    scriptsDir = 'resources/assets/js/',
    styleDir = 'resources/assets/css/',
    scriptMap = [
        bowerDir + 'jquery/dist/jquery.min.js',
        bowerDir + 'handlebars/handlebars.js',
        bowerDir + 'underscore/underscore.js',
        bowerDir + 'json-editor/dist/jsoneditor.js',
        bowerDir + 'typeahead.js/dist/bloodhound.js',

и так в пол кучи файлов

Soprun Vladislav
@vlsoprun
Dec 03 2015 10:54
Всем привет
KarmaBot
@KarmaBot
Dec 03 2015 10:54
@vlsoprun, привет, как настроение?
Richcho54
@Richcho54
Dec 03 2015 11:10
Всем привет
KarmaBot
@KarmaBot
Dec 03 2015 11:10
@Richcho54, здравствуй.
Soprun Vladislav
@vlsoprun
Dec 03 2015 11:10
@Richcho54 привет
Richcho54
@Richcho54
Dec 03 2015 11:15

нужно выбрать все товары из категории по url категории, пробую так:

$cat = Category::where('url', '=', $url);
$products = $cat->products()->get();

связь один ко многим
выдает ошибку, если делать:

$cat = Category::where('url', '=', $url)->with('products')->get();
$products = $cat[0]->products;

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

В певом варианте, если будет id, то выбрать товары проще, но для url он не подходит?

Soprun Vladislav
@vlsoprun
Dec 03 2015 11:16
оО?!
Сергей
@egent
Dec 03 2015 11:18
@Richcho54 first() вместо get
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:19
чо?
вопрос про все, а не про первый
Richcho54
@Richcho54
Dec 03 2015 11:20
@egent спасибо, все думал, что где упустил
KarmaBot
@KarmaBot
Dec 03 2015 11:20
Спасибо (+1) для @egent принято! Текущая карма +44.
Сергей
@egent
Dec 03 2015 11:20
ага
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:20
эээ
теперь я не вдупляю
ааа
Сергей
@egent
Dec 03 2015 11:20
)) логика
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 11:20
ты же хотел для всех категорий продукты или для одной?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:21
я просто первый пример смотрел
а трабла во втором
да, тогда нужен first в первой строке второго примера, всё ок
=)
Richcho54
@Richcho54
Dec 03 2015 11:22
@Ellrion там уже конкретная категория, про first забыл
Сергей
@egent
Dec 03 2015 11:22
@Richcho54 firstOrFail на случай ненайденной категории
Richcho54
@Richcho54
Dec 03 2015 11:22
@egent ок
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 11:23
@Richcho54 в твоем случае тогда писать with('products') излишне
Oleg
@tremor-od
Dec 03 2015 11:24
всем привет, подскажите пожалуйста можно ли во вьюхе получить ссылку на контроллер в виде /page/about ?
использую такой метод route('page', array('alias' => 'about')) но он мне выдает /page?alias=about . Laravel 4.2
KarmaBot
@KarmaBot
Dec 03 2015 11:24
@tremor-od, привет, как настроение?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:25
@tremor-od можно, если алиас реализован в роуте в качестве аргумента пути
Oleg
@tremor-od
Dec 03 2015 11:25
в роуте у меня Route::get('/page{alias}', array('as' => 'page', 'uses' => 'HomeController@page'));
Maxim
@Big-Shark
Dec 03 2015 11:26
Странно
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 11:26
@tremor-od ты слеш в роуте забыл
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:26
и URL::route('page', ['alias' => 'about']) возвращает другую страницу? о_0
Oleg
@tremor-od
Dec 03 2015 11:27
точно, спасибо, просто слеш забыл
Maxim
@Big-Shark
Dec 03 2015 11:29
0_0, а почему без слеша не работает?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:29
почему со слешом работает - меня это больше интересует
Oleg
@tremor-od
Dec 03 2015 11:30
без слеша в роутах я получал /page?alias=about , а со слешем я получаю /page/about
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:30
@tremor-od почему?
URL::route - это url c аргументом - алиасом
алиас у тебя page
у него прописан аргумент
Maxim
@Big-Shark
Dec 03 2015 11:31
Ты должен был получать pageabout, и странно что ты получал page?alias=about
Oleg
@tremor-od
Dec 03 2015 11:31
в функции function page($alias){
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:31
@Big-Shark +1

кстати, по теме роутов, есть вариант сокартить вот такое?

// API v1
Route::group(['namespace' => 'Api\\Version1', 'middleware' => ['api.v1'], 'prefix' => 'api'], function() {

    Route::get('user/auth{extension?}{compression?}', 'AuthController@auth')
        ->where('extension', '\.[a-z]+')
        ->where('compression', '\.[a-z]+');

    Route::get('tariffs{extension?}{compression?}', 'TariffController@index')
        ->where('extension', '\.[a-z]+')
        ->where('compression', '\.[a-z]+');

    Route::get('tariffs/count{extension?}{compression?}', 'TariffController@count')
        ->where('extension', '\.[a-z]+')
        ->where('compression', '\.[a-z]+');

    Route::get('numbers{extension?}{compression?}', 'NumbersController@index')
        ->where('extension', '\.[a-z]+')
        ->where('compression', '\.[a-z]+');

    Route::any('{request}{extension?}{compression?}', 'HomeController@notFound')
        ->where('request', '.*?')
        ->where('extension', '\.[a-z]+')
        ->where('compression', '\.[a-z]+');
});

кстати, по теме роутов, есть вариант сокартить вот такое?

имеется ввиду ->where условия =)

Oleg
@tremor-od
Dec 03 2015 11:33
ну получал page?alias=about потому что передавал аргумент route('page', array('alias' => 'about'))
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:33
@tremor-od ой, всё
Richcho54
@Richcho54
Dec 03 2015 11:34

@Ellrion мне нужно было чтобы была, коллекция, после first можно использовать первый вариант:

$cat = Category::where('url', '=', $url)->first();
$products = $cat->products()->get();

Что и было сделано

Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 11:34
@Richcho54 все еще избыточно)
@Richcho54
 $cat = Category::where('url', '=', $url)->first();
 $products = $cat->products;
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:36
ясно, нету
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 11:36
@SerafimArts ->where('request', '.*?') и остальные, глобально нельзя повесить?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:37
@Ellrion можно, но в доках я подобного не наблюдаю
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 11:37
@SerafimArts $router->pattern('id', '[0-9]+');
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:38
@Ellrion красаучег, спасибо+
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 11:38
но это в 5, про 4 хз. У тебя же 4?
KarmaBot
@KarmaBot
Dec 03 2015 11:38
Спасибо (+1) для @Ellrion принято! Текущая карма +85.
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:38
у меня на новых проектах 5ка
Maxim
@Big-Shark
Dec 03 2015 11:38
@SerafimArts ручки бы тебе за такое оторвать, посмотри как регать аласы для слагов в роутах, если это это еще не удалили
@SerafimArts вот, @Ellrion тебе как раз про них и написал)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:39
уже лучше, но не намного:
Route::group(['namespace' => 'Api\\Version1', 'middleware' => ['api.v1'], 'prefix' => 'api'], function() {

    Route::pattern('extension', '\.[a-z]+');
    Route::pattern('compression', '\.[a-z]+');

    Route::get('user/auth{extension?}{compression?}', 'AuthController@auth');
    Route::get('tariffs{extension?}{compression?}', 'TariffController@index');
    Route::get('tariffs/count{extension?}{compression?}', 'TariffController@count');
    Route::get('numbers{extension?}{compression?}', 'NumbersController@index');
    Route::any('{request}{extension?}{compression?}', 'HomeController@notFound')
        ->where('request', '.*?');

});
aleserche
@Aleserche
Dec 03 2015 11:39
знаю, что не в тему, но http://os.alfajango.com/easytabs/ скажите, у вас в хроме тоже от переключения табов скачет все к чертям?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:40
вот меня бесит что в ларке есть prefix => some, но нет postfix =(
aleserche
@Aleserche
Dec 03 2015 11:40
суффикс?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:41
постфикс
Maxim
@Big-Shark
Dec 03 2015 11:41
@SerafimArts да вроде норм все
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:41
это трешак
вот такой вариант мне больше импонирует
Route::pattern('extension', '\.[a-z]+');
Route::pattern('compression', '\.[a-z]+');

// API v1
Route::group([
    'namespace' => 'Api\\Version1',
    'middleware' => ['api.v1'],
    'prefix' => 'api',
    'postfix' => '{extension?}{compression?}'
], function() {

    Route::get('user/auth', 'AuthController@auth');
    Route::get('tariffs', 'TariffController@index');
    Route::get('tariffs/count', 'TariffController@count');
    Route::get('numbers', 'NumbersController@index');
    Route::any('{request}', 'HomeController@notFound')->where('request', '.*?');

});
только в ларке нет постфиксов
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 11:43
@SerafimArts так просто расширь роутер
можешь еще proposal кинуть в тейлора
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:44
а он скажет "это не нужно, т.к. я не использую" (с) Тейлор
и нажмёт close
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 11:45
@SerafimArts это да, он умеет)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:46
так что кидать предложения туда - себе дороже
kozlikov
@kozlikov
Dec 03 2015 11:46

Етсь таблицы:

product
 -id

category
 -id

product_category
 -id
 -product_id
 -category_id

Уточните, пожалуйста, как через orm можно добавить связи в таблицу product_category (что-то подобие этого)

ProductCategory::save($product, $categoryCollections);
kozlikov
@kozlikov
Dec 03 2015 11:49
Как в связывающую таблицу добавить связи через отношения в ORM?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 11:50
@Ellrion ну понятно всё это, расширить всегда можно
точнее там выглядит код как не расширение, а полное переписывание +)
Сергей
@egent
Dec 03 2015 11:51
@kozlikov attach
kozlikov
@kozlikov
Dec 03 2015 11:57
@egent Еперный бабай... Большое спасибо!
KarmaBot
@KarmaBot
Dec 03 2015 11:57
Спасибо (+1) для @egent принято! Текущая карма +45.
kozlikov
@kozlikov
Dec 03 2015 12:01

@egent У меня вот получается вот так:

$product->categoryProduct()->attach($categories->lists('id')->toArray());

А есть вариант обойтись без lists('id')->toArray() и тупо передать коллекцию моделей категорий ?

Сергей
@egent
Dec 03 2015 12:03
@kozlikov не в курсе, всегда массив с id атачил..
kozlikov
@kozlikov
Dec 03 2015 12:06
@egent ясно
Maksim (Ellrion) Platonov
@Ellrion
Dec 03 2015 12:10
@kozlikov должно работать же вроде просто коллекция
Richcho54
@Richcho54
Dec 03 2015 12:10
@Ellrion там просто будет пагинация, а гет уберется
seoperin
@seoperin
Dec 03 2015 12:11
приветы
"Laravel 5.2 Things: Multi-Auth. Multiple authentication providers and back-ends per app" - можете пояснить простыми словами что это значит?)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 12:28
одновременная авторизация под несколькими юзверями
JhaoDa
@jhaoda
Dec 03 2015 12:32
@SerafimArts нет, это одновременная аутентификация через разных провайдеров — например, eloquent, ldap и прочее
Сейчас провайдер может быть только один
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 12:33
а, ну значит я не так понял
и это фигня
с другой стороны мержить авторизацию сокетов и элоквента...
JhaoDa
@jhaoda
Dec 03 2015 12:34
Ну тут бывают часто вопросы типа «как аутентифицировать юзеров через две разных таблицы»
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 12:34
возможно и нужно, кстати
JhaoDa
@jhaoda
Dec 03 2015 12:35
Типа, клиенты в одной таблице, а менеджеры-админы в другой
seoperin
@seoperin
Dec 03 2015 12:54
@jhaoda @SerafimArts спасибо, понял, но мне как то без надобности совершенно пока
KarmaBot
@KarmaBot
Dec 03 2015 12:54

Благодарный

@seoperin, вы выполнили условие: "Высказать 20 благодарностей.".
С чем и поздравляем =)
Благодарный
Спасибо (+1) для @jhaoda принято! Текущая карма +468.
Спасибо (+1) для @SerafimArts принято! Текущая карма +154.
seoperin
@seoperin
Dec 03 2015 12:54
@KarmaBot спасибо бот)
KarmaBot
@KarmaBot
Dec 03 2015 12:54
@seoperin, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +107.
Maxim
@Big-Shark
Dec 03 2015 13:06
sudo apt-get install php7.0 )))
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 13:07
уже?
Maxim
@Big-Shark
Dec 03 2015 13:08
@SerafimArts https://launchpad.net/~ondrej/+archive/ubuntu/php-7.0 уже пару дней как, я всегда использую репы этого чела, а то убунту пока соберется)
@SerafimArts хотя пока так
php -v big_shark@big-shark-y510p
PHP 7.0.0RC8 (cli) ( NTS )
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 13:11
вотвот
Maxim
@Big-Shark
Dec 03 2015 13:12
Убновил убунту до 15.10, рад как ребенок)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 13:12
ботовскую?
Maxim
@Big-Shark
Dec 03 2015 13:12
@SerafimArts локальную)
Ivan
@Hunternnm
Dec 03 2015 13:14
@Big-Shark я на след день апнулся до 15,10 и норм было... хотя вроде писал
народ, а в eloquent без лары pagination не работает получается, да?
Maxim
@Big-Shark
Dec 03 2015 13:15
@Hunternnm я на 14.10 сидел, там пакеты битые были, я бился с этой траблой несколько дней, только сегодня победил, и потом 2 раза обновлялся, до 15.04, потом до 15.10
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 13:16
у меня вообще самая лучшая история
слушайте
всё началось довольно давно
ещё, помнится год ~2005 был
я поставил винду
Maxim
@Big-Shark
Dec 03 2015 13:16
Fatal error: Class 'Memcached' not found Приплыли)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 13:16
и никаких проблем до сих пор
конец истории
Maxim
@Big-Shark
Dec 03 2015 13:17
@SerafimArts так себе история если честно)
Ivan
@Hunternnm
Dec 03 2015 13:18
@SerafimArts скучно. Где экшн?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 13:20
@Hunternnm это документалка
akylkb
@akylkb
Dec 03 2015 13:24
есть ли в laravel транслит с русского на анг? (пример: Привет мир => privet_mir)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 13:27
@akylkb гугли laravel slug
Ivan
@Hunternnm
Dec 03 2015 13:27
поставил illuminate/pagination и пагинация появилась
вуаля)
JhaoDa
@jhaoda
Dec 03 2015 13:27
@akylkb а проверить сложно?
Ну так, попробовать отранслитить русский текст, вдруг работает
А уж если не работает, тогда в чате спрашивать
@akylkb не, не возникало такой мысли?
akylkb
@akylkb
Dec 03 2015 13:33
@jhaoda чат для чего создан? )
JhaoDa
@jhaoda
Dec 03 2015 13:34
@akylkb не для глупых вопросов, точно
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 13:35
@jhaoda а для чего тогда? о_0
Richcho54
@Richcho54
Dec 03 2015 13:38
@SerafimArts наверно чтоб об ос истории читать
:)
Ivan
@Hunternnm
Dec 03 2015 13:42
Не могу найти - можно как-то в пагинацию засунуть текущую страницу?
Всё, нашел
А как-то попрощу записать чем paginate(20, [], '', 2); можно?)
Ivan
@Hunternnm
Dec 03 2015 13:48
И почему-то пагинация ведет в корень - /?page=4 ....
Нашел setPath)
junk1114
@junk1114
Dec 03 2015 14:02
Подскажите пожалуйста:
Есть связь один-ко-многим Users->Posts. То есть у одного пользователя может быть много постов, а у одного поста может быть один пользователь.
Задача - что бы у каждого пользователя были сохраненные посты. Создавать связующую таблицу для связи многие-ко-многим? Что то вроде saved_users_posts? И в laravel как отношения прописать...
Роман Сохарев
@greabock
Dec 03 2015 14:10
@junk1114 я гляжу, до сих пор актуально
Ivan
@Hunternnm
Dec 03 2015 14:11
@greabock вопрос) как в appends передать строку? собака только массив хочет
junk1114
@junk1114
Dec 03 2015 14:36
@greabock почитал, спасибо. То есть такое нормально в модели User:
    public function posts()
    {
        return $this->hasMany('App\Models\Post');
    }

    public function saved_posts()
    {
        return $this->belongsToMany('App\Models\Post', 'saved_post_user');
    }
Vladimir
@VSKut
Dec 03 2015 14:52
This message was deleted
Palchik
@palchik1985
Dec 03 2015 15:12

всем привет. Кто-то имеет опыт установки mongoDB на сервак и юзания в комплекте с laravel? Я поставил последний mongoDB (как сервис, доступ в консоли через mongod). Поставил https://github.com/jenssegers/laravel-mongodb.
При попытке работать - ошибка Class 'MongoClient' not found in ...
По мануалу расширения проверил - нет пхп драйвера (в папке расширений файла mongodb.so действительно нет).
Ставлю по мануалу: http://php.net/manual/ru/mongodb.installation.php.php но команда sudo pecl install mongodb обрывается на

configure: error: Cannot find OpenSSL's libraries
ERROR: '/tmp/pear/temp/mongodb/configure --with-php-config=/usr/bin/php-config' failed

Гугл не помогает пока что..

KarmaBot
@KarmaBot
Dec 03 2015 15:12
@palchik1985, привет =)
Maxim
@Big-Shark
Dec 03 2015 15:16
@palchik1985 как нет, есть там драйвер в пхп
Palchik
@palchik1985
Dec 03 2015 15:17
@Big-Shark впервые ставлю, пробую работу, описал все свои действия
Maxim
@Big-Shark
Dec 03 2015 15:17
@palchik1985 поставь опенссл
@palchik1985 Написано же Cannot find OpenSSL's libraries
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:18
@Big-Shark это точно проблема в монге, уверяю +)
Maxim
@Big-Shark
Dec 03 2015 15:18
@SerafimArts я думаю в ларавели)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:18
во всём виноваты евреи
ой
простите
Maxim
@Big-Shark
Dec 03 2015 15:19
@SerafimArts ты мне лучше скажи как долбаный мемкешд поставить нормльно на пхп7, без заморочек с сборкой
Palchik
@palchik1985
Dec 03 2015 15:19
монга из консоли работает адекватно
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:19
@Big-Shark я откуда знаю?
я его один раз в жизни только использовал
Maxim
@Big-Shark
Dec 03 2015 15:19
@SerafimArts ты у нас спец по пхп7
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:19
и то уже ставленный
я что, шибанутый ставить его на пых7 вместо редиски?
:P
Maxim
@Big-Shark
Dec 03 2015 15:19
@palchik1985 ну там у тебя же простойка между монгой и пхп не стоит, почему монге не работать из консоли по этому
Palchik
@palchik1985
Dec 03 2015 15:19

@Big-Shark

vagrant@homestead:~$ openssl
OpenSSL>

Опенссл есть

Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:20
а драйвера для пыха нету
ну судя по всему
Palchik
@palchik1985
Dec 03 2015 15:20
blockquote
@palchik1985 как нет, есть там драйвер в пхп
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:20
хмхм
хмхмхм
Palchik
@palchik1985
Dec 03 2015 15:21
@Big-Shark как это проверить? Я нашел в какой папке екстеншены для пхп, его в списке действительно нету
Maxim
@Big-Shark
Dec 03 2015 15:21
@palchik1985 хммм, чтото у тебя странное
Palchik
@palchik1985
Dec 03 2015 15:22
@Big-Shark у меня чистый хомстед, не вижу ничего странного. Ты ставил когда-то себе на серв монгу?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:22
@palchik1985 вроде так прокатить должно: php --re openssl
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:24
если напишет Exception: Extension openssl does not exist, знач его действительно нету
Palchik
@palchik1985
Dec 03 2015 15:32
задача решилась
просто у нее оказалось нетривиальное решение. Надо было делать не по скрипту из доки
sudo apt-get install php5-mongo - всего лишь навсего....
Ivan
@Hunternnm
Dec 03 2015 15:34
Самое тривиальное то...
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:37
Котаны, Тут бывают архитектурные консультации? +)
Maxim
@Big-Shark
Dec 03 2015 15:37
@SerafimArts да
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:37
По теме: Мне не особо нравится MVVM отсутсвием, не угадаете, пассивных контроллеров, которые отдают нужные вьюшки =)
Artemiy Ryabinkov
@Furdarius
Dec 03 2015 15:37
@SerafimArts +
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 15:37
правильно ли добавить оные? Смысл вот в чём
вьюшка есть шаблон, вьюмодель связана непосредственно с этим куском - это логично
модели тоже опущу, они тоже очевидны
смысл контроллеров в том, что бы реагировать на нужные роуты или другие действия и вовремя отображать или скрывать нужные вьюмодельки
ну и передавать им нужные данные по возможности
из одной vm в другую, например
кто что об этом думает?
Maxim
@Big-Shark
Dec 03 2015 15:42
@SerafimArts почему нет, звучит умно
Ivan
@Hunternnm
Dec 03 2015 15:44
@Big-Shark главное реализовать так же)
Vadym Petryshyn
@h1rurg
Dec 03 2015 15:52
ребята а что дает прописывание отношений в миграции, например $table->foreign('lesson_id')->references('id')->on('lessons') ведь работает все, в не зависимости укажу ли я что lesson_id имеет отношение к внешней таблице, получается все это делается для наглядности? Обьясните плз если не трудно
Ivan
@Hunternnm
Dec 03 2015 15:54
@h1rurg тут нужно теорию СУБД объяснять... а лучше - читать
внешние ключи дело нужное, особенно при работе с деньгами
вот например ты хочешь добавить новость с id пользователя 777, а у тебя макс id - 100. без внешнего ключа вставит, с ним - не даст т.к. нет в таблице такого значения
это так, что первое пришло в голову
Vadym Petryshyn
@h1rurg
Dec 03 2015 15:56
@Hunternnm ммм спасибо теперь я уловил суть
Ivan
@Hunternnm
Dec 03 2015 15:57
@h1rurg но повторюсь - это мега образно, лучше читать проф литературу...
ну или оф доку
aleserche
@Aleserche
Dec 03 2015 15:57
какую литературу? Кину в заметки
Vadym Petryshyn
@h1rurg
Dec 03 2015 15:57
@Hunternnm документацию по ларе я прочитал, но там не указываются тонкости зачем это делать, а показывается как это делать
JhaoDa
@jhaoda
Dec 03 2015 15:59
@Hunternnm если у тебя каким-то макаром залетел нереальный id, то проблема где-то в логике
И внешние ключи, конечно, спасут, но это не решение
Vadym Petryshyn
@h1rurg
Dec 03 2015 15:59
@jhaoda ну вот получается если ты затупил в логике, лара тебе не даст сделать ошибку
Ivan
@Hunternnm
Dec 03 2015 15:59
@h1rurg не лара - субд
@jhaoda так я и не говорю что это решение или идеально) но иногда надо
JhaoDa
@jhaoda
Dec 03 2015 16:01
Валидировать надо, а не «кошачий лоток освежителем заливать» :)
Vadym Petryshyn
@h1rurg
Dec 03 2015 16:01
короче вывод такой, обязательно указывай отношения что бы не было беды))
JhaoDa
@jhaoda
Dec 03 2015 16:02
@h1rurg главное, не забыться и не поставить каскадное удаление :)
aleserche
@Aleserche
Dec 03 2015 16:03
http://www.telerik.com/fiddler вот этой штуки не хватает в линуксе и маке
Vadym Petryshyn
@h1rurg
Dec 03 2015 16:03
@jhaoda ну тут уже от требования приложения завивист, мб я хочу что бы удалялось все то что относится ... вообщем ты понял)
JhaoDa
@jhaoda
Dec 03 2015 16:04
@h1rurg часто на удаление вешаются какие-то колбэки
А тут бац — БД сама удалила и колбэки не отработали
Короче, это тонкие материи...
Vadym Petryshyn
@h1rurg
Dec 03 2015 16:05
угу
Maxim
@Big-Shark
Dec 03 2015 16:10
@Aleserche че за байда?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 16:11
@Big-Shark о, оказывается для этого есть медиатор
Maxim
@Big-Shark
Dec 03 2015 16:12
@SerafimArts для чего?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 16:12
для взаимодействия между разными виджетами\вьюмоделями
т.е. лучше не как я предлагал до этого - несколько контроллеров
а один медиатор, который распределяет эвенты
а заодно может убивать или показывать нужные
в зависимости от эвента, включая, например смену страницы
Maxim
@Big-Shark
Dec 03 2015 16:15
@SerafimArts круто, ну да, это более логично
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 16:15
согласен
короче тупо роутер
я просто перемудрил что-то
Роман Сохарев
@greabock
Dec 03 2015 16:16
@SerafimArts так, вот с этого момента (про медиаторы) по-подробнее, потому что мне кажется, что мы по разному понимаем этот паттерн
Alex Ilyenko
@assada
Dec 03 2015 16:16
Посоны из Киева, кто то хочет на хакатон? А то я тут немного упоролся и случайно почти собрал команду.
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 16:16
@greabock ты прав, я примешал немного лишнего
т.е. смысл оного в передаче эвентов онли
в т.ч. для несуществующих "виджетов"
Maxim
@Big-Shark
Dec 03 2015 16:17
парни, что эта байда значит "twig/twig": "~1.23|~2.0", ?
Alex Ilyenko
@assada
Dec 03 2015 16:20
может пропущен ||
Maxim
@Big-Shark
Dec 03 2015 16:20
@Assada не думаю)
Alex Ilyenko
@assada
Dec 03 2015 16:21
что то в доках я не вижу
JhaoDa
@jhaoda
Dec 03 2015 16:21
@Big-Shark это «или»
Maxim
@Big-Shark
Dec 03 2015 16:21
@jhaoda мутная фигня
JhaoDa
@jhaoda
Dec 03 2015 16:22
@Big-Shark чем?
Роман Сохарев
@greabock
Dec 03 2015 16:22
@Big-Shark либо то либо это - если что требует минимум 1.23 то будет от1.23, если оно требует второй, то будет вторая. Если требует и того и другого - будет неразрешимый конфликт. По дефолту, поставится минимум вторая.
Maxim
@Big-Shark
Dec 03 2015 16:22
@jhaoda propelorm/PropelBundle@f112ebe
@jhaoda либо лови деприкейтед, либо делай так чтоб работало на каррент версии)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 16:25
@Big-Shark return array() так и оставил?
aleserche
@Aleserche
Dec 03 2015 16:26
@Big-Shark эта штука для просмотра того, как общается клиент с сервером
Maxim
@Big-Shark
Dec 03 2015 16:26
@SerafimArts пропустил)
aleserche
@Aleserche
Dec 03 2015 16:26
@Big-Shark это очень грубое описание
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 16:26
@Big-Shark Ctrl+Shift+Alt+L в шторме с опцией Force Short Tags в конфигах ;)
Maxim
@Big-Shark
Dec 03 2015 16:27
@SerafimArts а я думаю что за психи вручную все это делают)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 16:28
Тейлор делает
потому что он в саблайме работает :D
Maxim
@Big-Shark
Dec 03 2015 16:28
https://github.com/twigphp/Twig/blob/1.x/lib/Twig/Filter.php#L21 * @deprecated since 1.12 (to be removed in 2.0)
https://github.com/twigphp/Twig/blob/master/lib/Twig/Filter.php а во 2 версии это основной файл, и никуда его не собираются удалять
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 16:31
@Big-Shark они даже в мажорной версии не осилили неймспейсы =(
печаль
Maxim
@Big-Shark
Dec 03 2015 16:31
@SerafimArts да там куча косяков по коду)
Maxim
@Big-Shark
Dec 03 2015 16:46
namespace League\Flysystem\Adapter
{
    function file_put_contents($name)
    {
        if (strpos($name, 'pleasefail') !== false) {
            return false;
        }

        return call_user_func_array('file_put_contents', func_get_args());
    }

    function file_get_contents($name)
    {
        if (strpos($name, 'pleasefail') !== false) {
            return false;
        }

        return call_user_func_array('file_get_contents', func_get_args());
    }
}
Забавная хурма для тестов)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 16:49
отличное кстати решение
классический манкипатчинг для декорации функций
я бы ещё подобное поведение в пых для классов добавил
т.е. что бы юзались классы из глобала, если они не определены в локальном неймспейсе без всяких \ спереди
Maxim
@Big-Shark
Dec 03 2015 17:00
@SerafimArts +1
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:01
ой, я бы много чего в пыхе поменял
причём с минимальными потерями обратной совместимости
например сделать необязательным кейворд function
JhaoDa
@jhaoda
Dec 03 2015 17:02
И добавить необязательный кейворд def
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:03
зачем?
JhaoDa
@jhaoda
Dec 03 2015 17:03
@SerafimArts ты слишком серьёзен
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:03
если нет аргументов, можно и скобки круглые опускать
вот это же намного круче выглядит и не теряет в читаемости:
Route::get('action', { return Redirect::route('home'); });
Maxim
@Big-Shark
Dec 03 2015 17:04
@SerafimArts типа колбек?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:05
ну или вот так:
class Deadbeef 
{
    public method($some, $any) 
    {
        return 23;
    }
}
@Big-Shark ну да, просто сделать нобязательным
и код сразу лакончинее становится
запретить именовать методы так же, как поля в классе
а то вот такое может загнать в ступор народ:
class Some {
    public static $a;
    public static function a() {}
}

Some::$a = function() {};
forward_static_call(['Some', 'a']); // Что будет? +)
отличием первого a от второго должно быть только возможность удаления метода из класса, и всё
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:10
короче без добавления плюшек, просто язык местами поменять
Добавить стрелочные функции =>. Без указания скобок, если нет аргументов, как например у ES6 (там обязательны)
Maxim
@Big-Shark
Dec 03 2015 17:12
@SerafimArts а еще добавить кучу приколюх из ххвм)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:12
нет
Получится что синтаксис ['a' => 23] - это обычная лямбда
хотя не, это излишне по-моему
убрать синтаксис "{$some}"
Maxim
@Big-Shark
Dec 03 2015 17:16
@SerafimArts там куча крутых тем за место массивов
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:16
и заменить на "${$some}"
смысл в том, что можно будет нормально обрабатывать интерполяцию
и начать наконец её использовать
Maxim
@Big-Shark
Dec 03 2015 17:17
@SerafimArts то есть или "$some" или "${$some}"?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:17
нет
только в ${}
Maxim
@Big-Shark
Dec 03 2015 17:17
Тогда ок)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:17
смысл в том, что бы были доступы выражения вида ${ $some + 23 + get42() }
ну или не доллар, а шарп
$string = "Hello #{ $worldString . '!' }";
ну надуманный пример, согласен
но просто сделать однозначность, а не этот костыль как сейчас
JhaoDa
@jhaoda
Dec 03 2015 17:20
@SerafimArts я понял, у тебя новая любовь — es6
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:20
тащемта это ещё до es6 было
JhaoDa
@jhaoda
Dec 03 2015 17:20
И ты, как ярый фанатик, готов насаждать его фичи везде
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:21
тут реализовано упрощение function
плюс статический конструктор добавлен
и тайпхинтинг
junk1114
@junk1114
Dec 03 2015 17:32
Может у вас в Telegram'е есть канал? И вообще кто знает какие каналы, может боты, связанные с web программированием?
Maxim
@Big-Shark
Dec 03 2015 17:33
@junk1114 а на кой нам канал в телеграме? нас и тут не плохо кормят, бот у нас тут тоже свой есть)
junk1114
@junk1114
Dec 03 2015 17:34
@Big-Shark модно, молодежно=)
Maxim
@Big-Shark
Dec 03 2015 17:34
@junk1114 там есть подстветка кода?
aleserche
@Aleserche
Dec 03 2015 17:34
телеграм явно лишнее, там ничего нет. Только куча тупых смайлов и не менее тупых стикеров
JhaoDa
@jhaoda
Dec 03 2015 17:35
@Big-Shark молодеж не пишет код :)
junk1114
@junk1114
Dec 03 2015 17:35
@Big-Shark там можно только с помощью трех апострофов ` текст моноширинным делать=)
@Aleserche всяко лучше Viber, имхо
Maxim
@Big-Shark
Dec 03 2015 17:36
@junk1114 и на кой нам, если тут кодом часто приходится обмениваться
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:37
Можно зеркалить чат куда угодно
junk1114
@junk1114
Dec 03 2015 17:37
@Big-Shark так я и не предлагаю создавать, так поинтересовался. Просто я там постоянно торчу, какой вопрос задать, было бы удобно
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 17:37
хоть на стену в вк
aleserche
@Aleserche
Dec 03 2015 17:37
@junk1114 не спорю. Но как заметил Шарк, там нет многих плюшек
Maxim
@Big-Shark
Dec 03 2015 17:38
@SerafimArts боюсь ВК не обрадуется от такого количества постов)
@junk1114 нет, в телеграме нам нет) Ну придется и тут торчать)
junk1114
@junk1114
Dec 03 2015 17:40
А кто в курсе, много в последнее время вакансий, где требуется знания Laravel?
Maxim
@Big-Shark
Dec 03 2015 17:42
@junk1114 много
jongleb
@jongleb
Dec 03 2015 18:09
Поправьте как правильно пожалуйста ребзи
blob
KarmaBot
@KarmaBot
Dec 03 2015 18:10
@jongleb, просьба оборачивать в код ссылки на видео, изображения и gist'ы (используя обратные апострофы)
Maxim
@Big-Shark
Dec 03 2015 18:11
@jongleb все верно
jongleb
@jongleb
Dec 03 2015 18:14
Ну серьезно
JhaoDa
@jhaoda
Dec 03 2015 18:15
@jongleb оно работает?
jongleb
@jongleb
Dec 03 2015 18:17
а блинс я дурачек, я смотрю трейс подумал из за этого наврнеое. Оказывается пишет что модуль андифенед
а как тогда переменную кстати передавать
в родительский шаблон
от которого @yeild делаем
Максим
@maxyc
Dec 03 2015 18:53
У кого есть опыт работы со стимом?
Maxim
@Big-Shark
Dec 03 2015 18:53
@maxyc У меня, часто игры там покупаю
Максим
@maxyc
Dec 03 2015 18:55
web api
Это сообщество игроков?
JhaoDa
@jhaoda
Dec 03 2015 18:56
@maxyc где?
Maxim
@Big-Shark
Dec 03 2015 19:01
@maxyc http://store.steampowered.com/ мы точно про одно?
Maxim
@Big-Shark
Dec 03 2015 19:02
@maxyc Forbidden
Максим
@maxyc
Dec 03 2015 19:02
вот вот
JhaoDa
@jhaoda
Dec 03 2015 19:02
@maxyc и что?
Maxim
@Big-Shark
Dec 03 2015 19:03
@maxyc а почему ты решил что должно работать?
Максим
@maxyc
Dec 03 2015 19:03
для csgo 730 и tf2 440 апи работает. для 730 DOTA2 не работает
JhaoDa
@jhaoda
Dec 03 2015 19:03
Мы тут не стим обсуждаем
Максим
@maxyc
Dec 03 2015 19:03
@jhaoda видел что вы тут обсуждаете
Maxim
@Big-Shark
Dec 03 2015 19:04
@maxyc так и напиши им вопрос, какого черта у тебя апи не работат для доты
Максим
@maxyc
Dec 03 2015 19:04
:D
JhaoDa
@jhaoda
Dec 03 2015 19:09
Я короче не понял, что он хотел. Пичалькой поделился, штоле?
Максим
@maxyc
Dec 03 2015 19:09
я в поисках человека с опытом не петросяна, а с опытом работы с SteamAPI
Пока только петросяны резюмке кидали
бесит капец. все оригинальные такие
ща уже пичалькой поделилса
))
Maxim
@Big-Shark
Dec 03 2015 19:10
@maxyc Тут почти 2 с половиной тысячи петросьянов, и нет людей с опытом SteamAPI
Максим
@maxyc
Dec 03 2015 19:10
@Big-Shark +1
в yii2/rus не лучше
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 19:12
@Big-Shark ну-ну...
Maxim
@Big-Shark
Dec 03 2015 19:14
Тут часто спрашиваю почему я не люблю симфони, ответ
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Routing/Generator/UrlGenerator.php#L144 описание параметров? Нафиг
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Routing/Generator/UrlGenerator.php#L157 константы, не не слышал.
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Routing/Generator/UrlGenerator.php#L158 как тебе иф?
И вообще где ограничения на длину строки?
А функция на 133 строки, и с глубиной 5 уровней это нормально?
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Routing/Generator/UrlGenerator.php#L308 DRY ?
А теперь представь что каждый аргумент это функции непонятный массив, который нигде не описан, и это только один файл, один небольшой файл.
@SerafimArts сходу подумал это это мой проект)
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 19:15
@Big-Shark это пара файлов стим бота открытых в другом проекте
Maxim
@Big-Shark
Dec 03 2015 19:19
@SerafimArts как тебе симфони код?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 19:20
та это один файл
дерьмофайл
у них есть традиция: один пакет идеальный, другой полный сакс
видел бы ты исходники доктриновских аннотаций
вот это ещё больший треш
Maxim
@Big-Shark
Dec 03 2015 19:25
@SerafimArts доктрина вообше треш, а у симфони да, одна часть вроде норм, а другая треш, угар, и садомия.
Maxim
@Big-Shark
Dec 03 2015 19:32
Ура, запустил нормлально пхп7, и могу сказать что это пушка, ускорение хз на сколько процентов, но намного все быстрей стало
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 19:34
@Big-Shark релизный с репы слил?
или rc8 зачем-то поставил?
Maxim
@Big-Shark
Dec 03 2015 19:35
@SerafimArts rc8? почему зачемто, он у меня сам через пару дней обновился до релизного
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 19:36
кто обновился? о_0
похапэ?
сам обновился?
Maxim
@Big-Shark
Dec 03 2015 19:38
@SerafimArts у меня просто каждый несколько дгней запускается апдейт, софта, и пхп тоже там
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 19:38
лоль
Maxim
@Big-Shark
Dec 03 2015 19:40
@SerafimArts ?
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 19:41
хочу такое же
Kirill Nesmeyanov
@SerafimArts
Dec 03 2015 19:49
релиз карлы
для линука ещё нет
Самое интересное - только х64 версия
х32 больше нету
Orion55
@orion55
Dec 03 2015 19:58
Всем привет!
KarmaBot
@KarmaBot
Dec 03 2015 19:58
@orion55, здравствуй.
Orion55
@orion55
Dec 03 2015 19:58
Что не верно в этом коде?
$a = 'auth.';
Route::post('auth/password/{token}', ['as' => $a . 'reset-post', 'uses' => 'Auth\PasswordResetController@postPasswordResetForm']);
Переменная $token всегда равна "{token}"
эх...
JhaoDa
@jhaoda
Dec 03 2015 20:07
@orion55 а зачем $a . 'reset-post'?
Victor Golovko
@siptik
Dec 03 2015 20:19
Привет ребята. Посоветуйте структуру таблиц для личных сообщений на проекте
предполагается, что сообщения будут как в vk.
т.е. не будет тема->сообщения
а будет сплошной поток
может кто делал, поделитесь опытом
Victor Golovko
@siptik
Dec 03 2015 20:29
на ум приходит что нужна таблица conversation c полями user_1_id и user_2. + таблица messages id conversation_id.
Но мне не нравится что есть user_1 и user_2. кто первый и кто второй
Victor Golovko
@siptik
Dec 03 2015 20:40
хотя можно впринципе сделать conversation/user_conversation/messages
что вы думаете?
l
@Equilibumq
Dec 03 2015 20:54
conversations: id | name | type(user with user / public)
conversation_users: id | conversation_id | user_id | status (creator/reader/banned)
conversation_messages: id | conversation_id | user_id | message
Victor Golovko
@siptik
Dec 03 2015 20:56
@Equilibum ну по сути мой вариант conversation/user_conversation/messages
@Equilibum спасибо
KarmaBot
@KarmaBot
Dec 03 2015 20:57
Спасибо (+1) для @Equilibum принято! Текущая карма +1.
Victor Golovko
@siptik
Dec 03 2015 21:01
@Equilibum я еще думаю сохранять последнее сообщение дополнительно в conversations
или не стоит?
This message was deleted
l
@Equilibumq
Dec 03 2015 21:03
не стоит
бери просто последнее сообщение из базы и все
Victor Golovko
@siptik
Dec 03 2015 21:03
просто помещу id последнего сообщения
хотя нет, не правильное мышление. Если человек удалить последнее сообщение, то нужно будет обновлять id
но в принципе тут вопрос в производительности не стоит
думаю тут уже без разницы
Alexander
@Dualse
Dec 03 2015 21:09
@siptik А у пользователя удалять сообщения возможность будет?
Victor Golovko
@siptik
Dec 03 2015 21:18
пока не уверен
@Dualse но вот со злости послал человека, а потом опомнился, да удалил сообщение))
вообще я думаю делать так, чтобы сообщение можно было удалять в течение какого то промежутка времени
например 20 минут
(soft deleting)
Alexander
@Dualse
Dec 03 2015 21:21
Просто, если будет возможность удаления, как в ВК. То есть если у себя удаляешь, а у собеседника остается, то тут по другому надо будет делать
Victor Golovko
@siptik
Dec 03 2015 21:32
@Dualse ну это понятно
Victor Golovko
@siptik
Dec 03 2015 21:44
This message was deleted