These are chat archives for LaravelRUS/chat

27th
May 2014
slider23
@slider23
May 27 2014 04:41
Сделал пуллреквест, теперь в robo можно как в gulp при склеивании файлов задавать не путь до каждого файла, а паттерн, типа '/folder/*'. Перешел на него вместо гульпа. Спасибо @Big-Shark за наводку.
Maxim
@Big-Shark
May 27 2014 04:42
@slider23 всегда рад, и спасибо за расширения функционала робо)
slider23
@slider23
May 27 2014 04:42
http://robo.li/ если кто не помнит
Thomas Anderson
@elvendor
May 27 2014 04:47
@slider23 привет! А есть замена Bower'а на PHP?
Maxim
@Big-Shark
May 27 2014 04:47
нету, на руби есть
Thomas Anderson
@elvendor
May 27 2014 04:50
видимо до недавнего времени не было, сейчас поискал, есть уже ) http://bowerphp.org/
Maxim
@Big-Shark
May 27 2014 04:51
@bayram4ik судя по тому что он еще альфа, он появился совсем недавно
Thomas Anderson
@elvendor
May 27 2014 04:51
ага
Maxim
@Big-Shark
May 27 2014 04:53
Хотя коммиты 6 месяцев назад первые были
Хотя я неделю назад гуглил аналог бовера на пхп, и гугл ничего не сказал)
Ну вот, теперь наконец можно отказаться от нпм
Thomas Anderson
@elvendor
May 27 2014 05:19
Мне нравится, что они не стали придумывать свой какой-то формат, можно юзать уже готовый bower.json
Maxim
@Big-Shark
May 27 2014 05:19
ага
Thomas Anderson
@elvendor
May 27 2014 05:34
Robo охиренен!
прощай Gulp :)
Maxim
@Big-Shark
May 27 2014 06:16
@bayram4ik @slider23 а покажите ваши робо файлы, посмотреть что вы делаете с помощью робо хочется)
Thomas Anderson
@elvendor
May 27 2014 06:16
ну я пока только его изучаю, хочу перевести свой гулпфайл на робо
Maxim
@Big-Shark
May 27 2014 06:17
@bayram4ik ну покажи гулп)
Thomas Anderson
@elvendor
May 27 2014 06:22
@Big-Shark
var gulp       = require('gulp'),
    gutil      = require('gulp-util'),
    notify     = require('gulp-notify'),
    less       = require('gulp-less'),
    path       = require('path'),
    minifyCSS  = require('gulp-minify-css'),
    uglify     = require('gulp-uglify'),
    concat     = require('gulp-concat'),
    watch      = require('gulp-watch'),
    bowerFiles = require("gulp-bower-files"),
    livereload = require("gulp-livereload"),
    plumber    = require("gulp-plumber");

var publicJsFiles = [
  'public/components/vendor/jquery-legacy/jquery.js',
  'public/components/vendor/bootstrap/js/dropdown.js',
  'public/components/vendor/fancybox/source/jquery.fancybox.js',
  'public/js/live-search.js',
  'public/js/gmaps.js',
  'public/js/public.js'
];

var lessDir = 'public/css/less';

gulp.task('public-less', function () {
  return gulp.src([
      lessDir + '/public.less'
    ])
    .pipe(plumber())
    .pipe(less())
    .pipe(gulp.dest('public/css'))
    .pipe(livereload())
    .pipe(notify('Public CSS minified'));
});

gulp.task('public-js', function () {
  return gulp.src(publicJsFiles)
    .pipe(plumber())
    .pipe(uglify())
    .pipe(concat('public.min.js'))
    .pipe(gulp.dest('public/js'))
    .pipe(notify('Public JS minified'));
});

gulp.task("bowerFiles", function(){
    bowerFiles().pipe(gulp.dest("public/vendor"));
});

gulp.task('default', ['bowerFiles', 'public-less', 'public-js']);
Maxim
@Big-Shark
May 27 2014 06:27
@bayram4ik хоть и гулп выглядит лучше чем грант, все равно толком не понимаю что тут происходит(
Thomas Anderson
@elvendor
May 27 2014 06:28
да вроде все декларативно. у меня файл ворованный, конечно, но я знаю куда что пихать :)
Orel
@2byte
May 27 2014 06:35
@bayram4ik что это?
Thomas Anderson
@elvendor
May 27 2014 06:36
@2byte gulpfile.js
Orel
@2byte
May 27 2014 06:36
@bayram4ik что он делает?
Maxim
@Big-Shark
May 27 2014 06:40
@2byte прочитай про таск ранеры, гулп, грант и тд
Thomas Anderson
@elvendor
May 27 2014 06:40
в нем команды, одна из них конвертит less файл, и кладет туда, куда указал, другая собирает js файлы (указанные в массиве), минифицирует их и также кладет в указанную папку. в самом низу default task, он для удобства. то есть когда я в терминале ввожу gulp, он ищет файл gulpfile.js и выполняет команду default, в которой указаны другие команды. но можно также каждый так выполнить отдельно
мне он нравится, но было бы неплохо все на пхп делать, чтобы лишние вещи не устанавливать на продакшене
а собирать все на локалке, и потом заливать по sftp мне не нравится, каменный век
лучше на гитхаб, и потом Envoy'ем вытянуть все
Orel
@2byte
May 27 2014 06:43
@Big-Shark где?
Thomas Anderson
@elvendor
May 27 2014 06:44
@2byte тоже не любишь гуглить? :)
Maxim
@Big-Shark
May 27 2014 06:44
@bayram4ik если ссш нет, то допустим при пуше в мастер, можно делать сборку, и уже потом заливать автоматом) И вроде контроль версий, и автоматика)
Orel
@2byte
May 27 2014 06:45
@bayram4ik ну может кто уже знает хорошую статью
Thomas Anderson
@elvendor
May 27 2014 06:45
@Big-Shark это означает что vendor надо держать в репо?
@2byte я с хабра о гулпе узнал http://habrahabr.ru/post/208890/
Orel
@2byte
May 27 2014 06:47
Конвертер less ?
Maxim
@Big-Shark
May 27 2014 06:47
@bayram4ik ну смотри, у тебя есть 2 бранча, в 1 ты ведешь разработку, где все собирается из композера, бовера, и тд, а 2 бранчь где все собирается автоматом при коммите, и пушится в реп, в получается у тебя есть некий слепок проекта, которого достаточно для работы)
Thomas Anderson
@elvendor
May 27 2014 06:48
@Big-Shark мне копать в сторону webhooks? или как это делается?
Maxim
@Big-Shark
May 27 2014 06:48
@bayram4ik на самом деле я так еще не делал, но у меня были идеи по построению такой структуры)
@bayram4ik просто гит хуки, + таск ранер для сборки)
Thomas Anderson
@elvendor
May 27 2014 06:50
так а таск-раннер у меня должен срабатывать перед пушем в бранч?
Maxim
@Big-Shark
May 27 2014 06:52
угу
там есть пре хуки, и пост хуки
Thomas Anderson
@elvendor
May 27 2014 06:53
аа, понял. надо поэкспериментировать)
Maxim
@Big-Shark
May 27 2014 06:53
допустим при пре хуки у тебя автоматом все собирается, добовляется, и пушится, а при пост хуки, ты можешь собрать, автоматом добавить в гит, и сделать отдельный коммит, тут много вариантов
Thomas Anderson
@elvendor
May 27 2014 06:55
пре и пост срабатывают при коммите или пуше?
Maxim
@Big-Shark
May 27 2014 06:57
-rwxr-xr-x 1 big_shark big_shark 1704 апр. 5 00:06 pre-commit.sample
-rwxr-xr-x 1 big_shark big_shark 1348 апр. 5 00:06 pre-push.sample
и тут хук есть и другой
Thomas Anderson
@elvendor
May 27 2014 06:58
о круто. точно буду юзать
@Big-Shark спасибо за наводку) мой больной перфекционизм будет в восторге :D
Maxim
@Big-Shark
May 27 2014 06:59
@bayram4ik да не за что, потом расскажешь об экспериментах.
Thomas Anderson
@elvendor
May 27 2014 07:00
@Big-Shark они у меня обычно в первые разы заканчиваются восстанавлением бекапа на продакшене :D так быстрее учусь
Maxim
@Big-Shark
May 27 2014 07:00
Опасно)
Кстати, а пробовал кто заливать ларавель проекты по фтп через php?
Orel
@2byte
May 27 2014 07:01
по http заливаю
Thomas Anderson
@elvendor
May 27 2014 07:01
на хетцнере восстановление вирт машины за пару минут происходит, поэтому все ок)
Maxim
@Big-Shark
May 27 2014 07:02
@2byte это как?
Orel
@2byte
May 27 2014 07:04
@Big-Shark сделал скрипт, ввожу патчи и хост, отправляю файл курлом, и он распаковывается на сервере. Ну и откат есть, до распаковки создается архив для отката
Maxim
@Big-Shark
May 27 2014 07:05
@2byte интересный вариант)
Orel
@2byte
May 27 2014 07:08
This message was deleted
Vitaly Vyrodov
@Vitaly-V
May 27 2014 07:08
Всем привет.
Кто-нибудь поднимал homeasted?
Не могу подружить его с ssh-keys
SSH authentication failed!
Maxim
@Big-Shark
May 27 2014 07:10
@Vitaly-V Вроде @Butochnikov и @vanchelo поднимали
@2byte посмотрел, прикольно)
Orel
@2byte
May 27 2014 07:16
У меня хост всегда возвращает в заголовке expires:-1, из-за чего не индексирует яндекс вообще (как я думаю)
Vitaly Vyrodov
@Vitaly-V
May 27 2014 07:17
@Big-Shark спасибо. Уже разобрался
Alexander Egorov
@Amegatron
May 27 2014 08:25
я тож homestead поднимал, все по доке делал, проблем с ssh не возникало
Alexey
@Butochnikov
May 27 2014 08:29
@bayram4ik и что робо полностью заменяет Gulp?
Thomas Anderson
@elvendor
May 27 2014 08:30
я еще не внедрял, изучаю пока
slider23
@slider23
May 27 2014 08:30
непонятно, полностью или нет, но в случае чего плагин написать можно
Собирать файлы в один можно.
Thomas Anderson
@elvendor
May 27 2014 08:32
в принципе не вижу проблем использования уже готовых композер пакетов. тот же less или jade можно компилить
Alexander Egorov
@Amegatron
May 27 2014 08:36
@slider23 смотрю твой квест на полное озеленение профиля гитхаба не совсем удался? :)
slider23
@slider23
May 27 2014 08:36
да, работа отвлекла
но есть к чему стремиться, чтобы в следующий раз побить - 17 дней :)
Alexander Egorov
@Amegatron
May 27 2014 08:37
а я вчера просто не в состоянии был что-либо делать :/ тупо пришел домой и отвалился :) так что пока 5 дней стрик :)
Thomas Anderson
@elvendor
May 27 2014 08:37
кто-нибудь сталкивался с таким? нужно накладывать на изображение watermark, но делать это учитывая ширину и высоту изображения. то есть картинки могут быть 800x600, а могут быть и больше 3000
Alexander Egorov
@Amegatron
May 27 2014 08:38
а что подразумеватся под "учитывать" ? масштабировать вотермарк?
Thomas Anderson
@elvendor
May 27 2014 08:39
@Amegatron да, то есть вотермарк понятное дело всегда одного размера, а изображения, на которые его нужно накладывать очень разного размера
Alexander Egorov
@Amegatron
May 27 2014 08:39
ну ничего сложного, в общем-то
Thomas Anderson
@elvendor
May 27 2014 08:40
подскажи логику )
своими словами
Alexander Egorov
@Amegatron
May 27 2014 08:40
просто определяешь, для какого размера изображения текущий вотермарк является 100%, а дальше вычисляешь либо по высоте, либо по ширине изображения
в %
Thomas Anderson
@elvendor
May 27 2014 08:41
хм.. надо подумать
Maksim (Ellrion) Platonov
@Ellrion
May 27 2014 08:42
Привет всем. Робо заинтересовал. Там есть возможность компиляции less в css с сжатием и желательно с sourcemap?
Alexander Egorov
@Amegatron
May 27 2014 08:42
масштабировать по минимальному отклонению от "оригинала"
то есть если высота увелчилась на 200%, а ширина на 150%, то вотермарк масщтабируешь на 150%
Thomas Anderson
@elvendor
May 27 2014 08:43
@Amegatron ок, щас попробую что-то изобразить )
Alexander Egorov
@Amegatron
May 27 2014 08:45
ппробую дописать сегодня первую статью из серии "Поэтапной разработки сайта на Laravel". Заинетресовала меня эта идея еще с воскресенья, после одого из комментов к встрече.
Thomas Anderson
@elvendor
May 27 2014 08:46
на хабр?
Alexey
@Butochnikov
May 27 2014 08:50
@bayram4ik @slider23 так под робо нет стольких плагинов как под грант или гулп. или как?
Thomas Anderson
@elvendor
May 27 2014 08:51
на сайте нет упоминания, я думаю они и не нужны
Alexander Egorov
@Amegatron
May 27 2014 08:52
@bayram4ik не, нафиг хабр, там Ларавел не ценится, а пиарить я не собираюсь
в свобем блоге пишу
Thomas Anderson
@elvendor
May 27 2014 08:52
да, совсем забыл, там же ярые фанаты yii
Alexander Egorov
@Amegatron
May 27 2014 08:52
и доктрины :D
slider23
@slider23
May 27 2014 08:55
@Butochnikov там есть какое-то количество встроенных - http://robo.li/tasks.html . Для большинства задач их хватает.
Alexey
@Butochnikov
May 27 2014 09:00
@slider23 но там же нет про less, sass, haml и прочее. или предлагается сторонние обработчики запускать?
slider23
@slider23
May 27 2014 09:01
ну это же php, а не джаваскрипт, напиши этот таск сам :)
Alexey
@Butochnikov
May 27 2014 09:02
так я и понял ))) вот и спрашивал, что значит "прощай gulp", а значит не все так просто ))
slider23
@slider23
May 27 2014 09:04
ну пока оно в начале пути, конечно
Thomas Anderson
@elvendor
May 27 2014 09:06
@Butochnikov мне не так много нужно было, поэтому робо меня устроит. Осталось перейти на него )
Maksim (Ellrion) Platonov
@Ellrion
May 27 2014 09:09
в общем пока бовер и гулп остаются но за проектами последить стоит. было бы приятно уйти от зависимости с нодой
Alexey
@Butochnikov
May 27 2014 09:10
@bayram4ik потом, будет интересно посмотреть как ты заменишь свой gulp файл
Thomas Anderson
@elvendor
May 27 2014 09:10
@Ellrion согласен
Alexander Egorov
@Amegatron
May 27 2014 09:11
хм, кто знает точно: для работы композера нужно отдельно ставить git, или он идет вместе с композером? я просто не следил за установкой композера под виндой, а git у меня и так был
или он вообще композеру не нужен? он может просто качает зип-архивы с гитхаба?
Alexey
@Butochnikov
May 27 2014 09:12
композер гит, вроде, не ставит
Alexander Egorov
@Amegatron
May 27 2014 09:12
вообще смотрю composer.lock, там там вроде как он ссылкается на zip'ы
Maksim (Ellrion) Platonov
@Ellrion
May 27 2014 09:12
он и так и так умеет
Alexander Egorov
@Amegatron
May 27 2014 09:12
поэтому подозреваю, что git и вообще не нужен
Maksim (Ellrion) Platonov
@Ellrion
May 27 2014 09:12
--prefer-dist флаг для работы без git
Alexander Egorov
@Amegatron
May 27 2014 09:13
спс, буду знать теперь )
Maksim (Ellrion) Platonov
@Ellrion
May 27 2014 09:13
ну это насколько я помню) могу ошибаться, так что лучше погугли именно этот флаг. Просто обячно всегда git есть)
Alexander Zhuravlev
@SCIF
May 27 2014 09:13
Ничего не понимаю. Я укурился или раньше ларе можно было делать php artisan install??
Типа сделать записываемыми дирки и т.п.
Alexander Egorov
@Amegatron
May 27 2014 09:14
в 4ке такого не припоминаю
может раньше и было
Alexander Zhuravlev
@SCIF
May 27 2014 09:14
Я до 4 не юзал лару, а только шарка уговаривал её пощупать :))
Значит во фьюле.
Alexander Egorov
@Amegatron
May 27 2014 09:15
ну выведи php artisan - там весь список команд ... хм, или php artisan list
или help
:D
точно что-то из этого, но можно не бояться, rm -rf / он тебе не сделает по ошибке :D
Alexander Zhuravlev
@SCIF
May 27 2014 09:17
Да вывел перед вопросом. И удивился... Решил, что выпилили, вот хотел узнать почему и зачем.
Уже потом допёр, что это во фьюле видать было
Миграцию для таблицы юзверей тоже самому рисовать, верно?
Maksim (Ellrion) Platonov
@Ellrion
May 27 2014 09:23
php artisan migrate:make
не?
Alexander Egorov
@Amegatron
May 27 2014 09:23
все нужно самому писать, откуда ларику знать, какой у тебя юзер? хотя конечно частично могли бы автоматизировать
для remember_roken'а и password'а
Alexander Zhuravlev
@SCIF
May 27 2014 09:24
@Amegatron , ну знать хотя бы оттуда откуда он знает какая модель у юзера ;)
Alexander Egorov
@Amegatron
May 27 2014 09:24
модель юзера ты указываешь в конфиге, если ты про Auth говоришь
и то, для нее ты просто имплментишь интерфейсы, а как поля называются в базе - решить тебе
Alexander Zhuravlev
@SCIF
May 27 2014 09:26
@Amegatron, по дефолту, создана модель User. Её я уже сам допиливаю, но можно было бы то, что в ней есть и запилить в дефолтную миграцию. Модель есть, а миграции — нетути
Alexander Egorov
@Amegatron
May 27 2014 09:26
ну не знаю, там все-го то пару строк в миграции самому прописать, не трудно
Alexander Zhuravlev
@SCIF
May 27 2014 09:27
Ну и модель штатную не трудно нарисовать. Непоследовательность, вот что это
Alexander Egorov
@Amegatron
May 27 2014 09:27
ну сделай PR :D
я уже научился это делать )))
Alexander Zhuravlev
@SCIF
May 27 2014 09:28
Угу, только и остаётся :)
Alexander Egorov
@Amegatron
May 27 2014 09:28
как я понял, Тэйлор не любит issue'сы по типо feature-requrest. Если нужен какой-то функционал, то сразу делай PR
я сделал простой issue в homestead по поводу проверки аргументов в serve и выводе ошибки с хэлпой, если они не указаны, он закрыл и написла, чтобы я сделал соотв-ий PR )))
laravel/homestead#43
Alexander Zhuravlev
@SCIF
May 27 2014 10:00
Гм. Раздел про окружения до этого читал, но, видать не полностью, только что заметил про офигенную штуковину append_config()
Thomas Anderson
@elvendor
May 27 2014 10:15
@Butochnikov Robo, конечно не помешали бы встроенные утилиты для работы с JS, CSS. Вот какой у меня получился файл:
<?php

use Less_Parser;
use Minify\CSS;
use Minify\JS;

class Robofile extends \Robo\Tasks{
    public function bowerInstall(){

        $this->taskBowerInstall('bower_components')
             ->allowRoot()
             ->run();

        return Robo\Result::success($this, "Bower components installed");

    }

    public function compileLess(){

        try{

            $less = new Less_Parser();

            $css = $less->parseFile('public/css/less/public.less')->getCss();

        }catch(Exception $e){

            $error_message = $e->getMessage();

        }

        if(!$error_message){

            $minifier = new Minify\CSS();

            $minifier->add($css)
                     ->minify('public/css/public.min.css');

            return Robo\Result::success($this, "Less compiled");

        }

        return Robo\Result::error($this, $error_message);

    }

    public function minifyJs(){

        $minifier = new Minify\JS();

        $minifier->add('public/js/live-search.js')
                 ->add('public/js/gmaps.js')
                 ->add('public/js/public.js')
                 ->minify('public/css/public.min.css');

        return Robo\Result::success($this, "JS compiled");

    }

}
Alexey
@Butochnikov
May 27 2014 10:20

@bayram4ik спасибо. а это

use Less_Parser;
use Minify\CSS;
use Minify\JS;

он откуда берет?

Thomas Anderson
@elvendor
May 27 2014 10:21
это доп. библиотеки, в composer.json указывать и устанавливать надо
Друзья, пользуйтесь программами EyeLeo и Flux, берегите глаза
Orel
@2byte
May 27 2014 10:27
@bayram4ik :smile: :+1:
Alexey
@Butochnikov
May 27 2014 10:27
т.е. в vendor... а все-таки, есть смысл отказываться от npm? там сообщество побольше, да и аналоги плагинов на php, явно будут отставать.
slider23
@slider23
May 27 2014 10:28
надо пользоваться тем, чем удобно
Thomas Anderson
@elvendor
May 27 2014 10:28
в плане сообществ не могу не согласиться, npm покруче
и еще заметил, что в Робо нет дефолтного таска, то есть каждый надо явно указывать
Vladimir Yuldashev
@vyuldashev
May 27 2014 11:07
привет всем
slider23
@slider23
May 27 2014 11:09
Привет
Alexander Egorov
@Amegatron
May 27 2014 11:18
дароф
Vladimir Yuldashev
@vyuldashev
May 27 2014 11:27
компания наша хакатон организовывает, кто хочет поучаствовать? проживание оплачивается
Alexander Egorov
@Amegatron
May 27 2014 11:27
а где и когда? и что там будет?
Vladimir Yuldashev
@vyuldashev
May 27 2014 11:28
12, 13 июня на праздниках
Alexander Zhuravlev
@SCIF
May 27 2014 11:28
Прикольное событие. Участвовал в yandex.root.
Vladimir Yuldashev
@vyuldashev
May 27 2014 11:28
Подмосковье
писать будем на Go, Erlang, Python
на выбор
Alexander Egorov
@Amegatron
May 27 2014 11:28
хм, не владею ничем из этого, так что наверное я не буду участвовать, да и в Москву лететь не хочется :/
Vladimir Yuldashev
@vyuldashev
May 27 2014 11:29
жалко
Alexander Zhuravlev
@SCIF
May 27 2014 11:29
@Amegatron , ну едь, раз лететь не хочется :D
Alexander Egorov
@Amegatron
May 27 2014 11:30
ну можно и поехать конечно, но как я выяснил это либо гораздо дольше, либо даже дороже, чем самолет
у нас тут Сапсан ходит, Питер-Москва, вроде 4 часа занимает путь, но стоит дороже самолета
Alexander Zhuravlev
@SCIF
May 27 2014 11:30
Ничего себе. Дороже самолёта?? Это на такси что ли?
Ахренеть
Alexander Egorov
@Amegatron
May 27 2014 11:31
у меня тут просто коллега из Москвы, а щас в Питере в основоном проектом руководит, частенько туда-обратно мотается
рассказывал
Alexander Egorov
@Amegatron
May 27 2014 11:55
чет у меня гитхаб жутко тормозит
Alexander Zhuravlev
@SCIF
May 27 2014 11:58
У меня ок.
slider23
@slider23
May 27 2014 12:45
"Django received a pull request to rename "master/slave""
Джанго Освобожденный ! :)
Vladimir Yuldashev
@vyuldashev
May 27 2014 12:46
:-D
Andrew
@bitw
May 27 2014 15:02
кто писал пакеты через workbench?
столкнулся сейчас с проблемкой конфигов
почему-то не работает по документации Accessing Single File Package Configuration
создал config/config.php return array( 'out' => 'content', );
var_dump(Config::get('package::out')); выдает array(0) { }
Andrew
@bitw
May 27 2014 15:08
разобрался! проблема в регистрозависимости
Corvus
@BlahBlag
May 27 2014 15:13
привет придурки
Alexey
@Butochnikov
May 27 2014 15:14
@BlahBlag привет... бан появился... так, что предупреждаю
Orel
@2byte
May 27 2014 15:18
@Butochnikov так чего же ты ждешь )
Alexey
@Butochnikov
May 27 2014 15:19
@2byte обещал, что сначала буду предупреждать... шанс на исправление имеет каждый
Orel
@2byte
May 27 2014 15:20
Ну посмотрим
Если он увидел твое предупреждение
Orel
@2byte
May 27 2014 15:39
Увидел) Молчит)
Corvus
@BlahBlag
May 27 2014 18:04
блять ну это конечно пиздец
застрял я со своим фреймворком
на паскале
Alexey
@Butochnikov
May 27 2014 18:38
@BlahBlag а я тебя предупреждал
Corvus
@BlahBlag
May 27 2014 18:40
ну
а че
яж некого
не оскорбил
Corvus
@BlahBlag
May 27 2014 19:25
зацените быдлокод http://laravel.io/bin/NdrGV
Corvus
@BlahBlag
May 27 2014 19:31
@mydigitalself hello
@mydigitalself You're from London? How you got here? The same Russian community laravel
Twent
@twent
May 27 2014 20:37

Подскажите что не так

    public function getApi()
    {
        $days = Input::get('days', 7);

        $range = Carbon::now()->subDays($days);

        $stats = DB::table('problems')
            ->where('upadeted_at', '>=', $range)
            ->remember(1440) // Cache the data for 24 hours
            ->get([
                DB::raw('updated_at as date'),
                DB::raw('COUNT(*) as value')
            ])->toJSON();

        return $stats;
    }

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

Orkhan Maharramli
@orkhan
May 27 2014 20:38
\Carbon\Carbon
navernoe debug rezhim otkluchen i poetomu oshibki ne vidny
Twent
@twent
May 27 2014 20:41
debug включен, \Carbon\ ничего не дает
Corvus
@BlahBlag
May 27 2014 20:41
парни подскажите какой нибудь сервис для создания красивых карт
Alexander Zhuravlev
@SCIF
May 27 2014 21:02
@twent , что в логах?
Twent
@twent
May 27 2014 21:04
@SCIF извиняюсь, а как посмотреть?
Alexander Zhuravlev
@SCIF
May 27 2014 21:04
app/storage/logs
Блин, пошёл я ещё посплю. Что-то хреново мне
Twent
@twent
May 27 2014 21:07
@SCIF в логах ничего кроме выдававшихся ранее ошибок с контроллерами и т.п.
Странно, что даже обычную строку выводить не хочет
Twent
@twent
May 27 2014 21:20
А нет. Я как обычно в самом простом налажал. Маршрут неправильно зарегистрировал.
Twent
@twent
May 27 2014 21:39

Почему возвращается только одна запись?

    public function getApi()
    {
        $days = Input::get('days', 7);

        $range = \Carbon\Carbon::now()->subDays($days);

        $stats = Problem::where('id_status', '=', 1)
            ->get([
                DB::raw('Date(updated_at) as date'),
                DB::raw('COUNT(*) as value')
            ]);

        return $stats;
    }

Без

           [
                DB::raw('Date(updated_at) as date'),
                DB::raw('COUNT(*) as value')
           ]

возвращаются все записи по запросу

Mikhail Donskoy
@mdnsk
May 27 2014 21:56

Для

COUNT(*) as value

Надо указать условие группировки

GROUP BY
Twent
@twent
May 27 2014 22:01
@BaldaI огромное спасибо вам! :)
Maxim
@Big-Shark
May 27 2014 23:37
@bayram4ik дефолтной команды нет, но можно создать команду "d" и туда указать все что нужно, и запускать так robo d
Maxim
@Big-Shark
May 27 2014 23:55
@bayram4ik это конечно не так как в гулп и грант, но мне кажется это правильно что при пустых аргументах команда выдает инфу и список команд