These are chat archives for LaravelRUS/chat

1st
Dec 2016
butschster
@butschster
Dec 01 2016 00:00
@primalpro использовать сервис контейнеры?
primalpro
@primalpro
Dec 01 2016 00:01
@butschster спасибо
KarmaBot
@KarmaBot
Dec 01 2016 00:01
Спасибо (+1) для @butschster принято! Текущая карма +278.
primalpro
@primalpro
Dec 01 2016 00:03
@butschster ну сервис контейнеры достаточно сложны для понимания ) у меня задача просто хранить одну переменную в которой будет город который выбрал юзер ... и в нескольких контроллерах ее вызывать , чтобы каждый раз не брать из кукисов
butschster
@butschster
Dec 01 2016 00:06
@primalpro app()->instance('my_custom_var', cookie('var')); и в приложении app('my_custom_var')
primalpro
@primalpro
Dec 01 2016 00:07
@butschster можно чуть подробнее ? до меня плохо доходит
butschster
@butschster
Dec 01 2016 00:08
@primalpro ну подробнее описано в документации
primalpro
@primalpro
Dec 01 2016 00:08
@butschster это какой раздел ? реквесты ?
Anton Kartsev
@bigperson
Dec 01 2016 03:12
@maksdekka может не нужно массив в with указывать?
devweb99
@devweb99
Dec 01 2016 03:24
Как в модели наследовать 2 класса ?
extends
Alexey Abrosimov
@amberlex78
Dec 01 2016 03:43
в php нет множественного наследования
или trait
Sergey
@UnQuaiz
Dec 01 2016 05:02
@Stasevi4 у меня вообще не было проблем с SQL сервером и его кодировкой. всё само работало в utf-8
Dave
@aios
Dec 01 2016 06:03
Ребзи - расширяем команду - нужны ресурсы. Удаленный фулл\парттайм - как получится - условия по результату собеседования.
Стек Docker, Laravel, React, (jquery, html, css) очень не на долго - полгода макс, GeoShape, AWS, ElasticSearch - Проект условно до конца января.
Jamarolex
@Jamarolex
Dec 01 2016 06:40
Всем привет, может тут мне посоветуют
как мне добавить к объекту методы на лету
Alexander
@Dualse
Dec 01 2016 06:42
@Jamarolex Что? Как понять добавить методы налету?
Jamarolex
@Jamarolex
Dec 01 2016 06:45
@Dualse Смотрите у меня есть массив примерно такого вида 'lastname => getLastName' - как видите ключ массив указывает на то как будет называться динамически созданный метод, а getLastName это функция на которую будет ссылаться этот метод.
Если более конкретно у меня 1 общая модель + есть crud образ в данный момент в массиве, в нём прописано всё что относиться к объекту ну и соответственно свойства моделей и прочих фишек. Сейчас хочу что бы мог добавлять scope которые я хочу из того самого массива , ну и под конец там будут связи(relations) опять же мне нужно будет это как то вязать
Andrei Sosnov
@atehnix
Dec 01 2016 06:49
@Jamarolex Пока не очень ясно что требуется..
Но может что-то из этого наведет на правильные мысли:
__call()
greabock/tentacles
Jamarolex
@Jamarolex
Dec 01 2016 06:51
@atehnix _call() я уже перерыл вдоль и поперёк, а тентакли сейчас посмотрю, спасибо
KarmaBot
@KarmaBot
Dec 01 2016 06:51
Спасибо (+1) для @atehnix принято! Текущая карма +171.
Jamarolex
@Jamarolex
Dec 01 2016 06:56
@atehnix а вы работали с Тентакли ?
Andrei Sosnov
@atehnix
Dec 01 2016 06:57
@Jamarolex нет, но автор здесь регулярно появляется.
Jamarolex
@Jamarolex
Dec 01 2016 06:58
Классная штука, она связи добавляет именно так как я и планировал, а вот scope я пока ненанрыл, ещё читаю исходники
Maksim Melnichuk
@melnichukme
Dec 01 2016 07:06
@bigperson а как?
всем доброе утро
разбираюсь с жадной загрузкой через with. нужно достать вложенную связь с параметром в функции. как это сделать может кто подскажет ?
Andrei Sosnov
@atehnix
Dec 01 2016 07:13
@maksdekka поясни, что подразумеваешь под "связь с параметром в функции"?
Maksim Melnichuk
@melnichukme
Dec 01 2016 07:14
@atehnix хочу сделать такую связь $campaigns = Campaign::with(['ads','ads.budget'])->where('owner_id', Auth::user()->id)->paginate();
@atehnix ads.budget - где budget это связь по кампании, то есть метод принимающий 1 параметр campaignID
@atehnix у кампании есть объявления. тут все ок со связью. а у объвлений есть бюджеты причем бюджеты разные в рамках разных кампаний. поэтому в методе принимается параметр campaign_id чтобы понять для какой компании это объявление
Andrei Sosnov
@atehnix
Dec 01 2016 07:22
@maksdekka в with() можно задавать условия. Но подозреваю, что что-то у тебя перемудрено со связями...)
Maksim Melnichuk
@melnichukme
Dec 01 2016 07:32
public function budget($campaignID) { return $this->belongsToMany(Budget::class, 'ads_budgets', 'ad_id', 'budget_id') ->wherePivot('campaign_id', $campaignID); }
смысл в том чтобы одни махом выбрать все кампании и рекламные объявления и бюджеты для этих рекламных объявлений
JhaoDa
@jhaoda
Dec 01 2016 07:33
@maksdekka оформи код
Maksim Melnichuk
@melnichukme
Dec 01 2016 07:33
т.к .получается дофигище запросов
KarmaBot
@KarmaBot
Dec 01 2016 07:33
@maksdekka, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
antimech
@antimech
Dec 01 2016 07:45
Привет. Можно спросить здесь по Telegram Bot API? Писал на Гиттер пакета irazasyed/telegram-bot-sdk никто не отвечает, чат заброшен.
KarmaBot
@KarmaBot
Dec 01 2016 07:45
@antimech и тебе не хворать :)
antimech
@antimech
Dec 01 2016 07:46
Ok.
Soprun Vladislav
@vlsoprun
Dec 01 2016 07:50
Здорова мужики!
Konstantin
@klincheg
Dec 01 2016 07:50
хай
Alexander
@spartaque
Dec 01 2016 08:16
hi^^
Dmitry
@teplenin
Dec 01 2016 08:49
blob
Всем привет. Подскажите, пожалуйста, как сделать запрос к модели с выборкой между двумя датами? whereBetween - не работает, как на скриншоте тоже
KarmaBot
@KarmaBot
Dec 01 2016 08:49
@teplenin, ну рассказывай. Как жизнь? :)
Dmitry
@teplenin
Dec 01 2016 08:52
Выдает 0 результатов, но в БД с таким же запросом много результатов
Konstantin
@klincheg
Dec 01 2016 08:52
а whereBetween ты как делаешь?
Anton Vorontsov
@symbios-zi
Dec 01 2016 08:52
@teplenin для чего ты опять пишешь в переменную запрос?
кинь сюда код
Dmitry
@teplenin
Dec 01 2016 08:53
@klincheg $query->shots->where('day', array(data1, data2));
Konstantin
@klincheg
Dec 01 2016 08:54
$query->shots->whereBetween('day', array(data1, data2)); тогда уже так надо )
Dmitry
@teplenin
Dec 01 2016 08:55
@symbios-zi дальше по коду еще выборка есть.
$query->shots = $query->shots->where('day', '>=', date('Y-m-d', $filter['date'][0])) ->where('day', '<=', date('Y-m-d', $filter['date'][1]));
@klincheg Да, так и есть
bdaler
@bdaler
Dec 01 2016 08:55
@teplenin ->toSql(); добавь и смотри какой запрос выполняется
Konstantin
@klincheg
Dec 01 2016 08:56
$query->shots = а это зачем?
Dmitry
@teplenin
Dec 01 2016 08:56
@bdaler Method toSql does not exist.
@klincheg не нужно? в переменной останется результат после where?
Konstantin
@klincheg
Dec 01 2016 09:01
а ты попробуй убери
или хотя бы так сделай
$res = $query->shots->where('day', '>=', date('Y-m-d', $filter['date'][0])) ->where('day', '<=', date('Y-m-d', $filter['date'][1]))->get();
dd($res);
Anton Vorontsov
@symbios-zi
Dec 01 2016 09:03
@teplenin т.е. ты пытаешься фильтровать связанные модели?
Anton Vorontsov
@symbios-zi
Dec 01 2016 09:09
@teplenin
        $query = $query->shots()
            ->where('day', '>=', date('Y-m-d', $filter['date'][0])
            ->where('day', '<=', date('Y-m-d', $filter['date'][1]);
Dmitry
@teplenin
Dec 01 2016 09:22
@symbios-zi $query - переопределять нельзя, это тоже модель, у нее есть связанные модели
@klincheg попробовал, в $query->shots остаются все объекты, поэтому перезаписывал $query->shots
Dmitry
@teplenin
Dec 01 2016 09:33
Сделал так, вроде работает. Скажите, правильно?
blob
Jamarolex
@Jamarolex
Dec 01 2016 09:46
@atehnix Огромное спасибо вам! Как же я замучился искать и вот оно. Работает, спасибо
KarmaBot
@KarmaBot
Dec 01 2016 09:46
Спасибо (+1) для @atehnix принято! Текущая карма +172.
Ваня Devium
@webdevium
Dec 01 2016 09:55
А че, whereBetween отменили? Красивее же..
Maksim (Ellrion) Platonov
@Ellrion
Dec 01 2016 10:01
Всем привет, кто встречался с "проблемой" поведения атрибутов модели с кастом в boolean? Суть в том, что у него нет автоматического мутатора (сеттера). И потому идет ложное isDirtyи т.п. Вообще не очень ожидаемо, после например поведения каста в дату или array. Или мб кто то сталкивался с инфой почему так?
KarmaBot
@KarmaBot
Dec 01 2016 10:01
@Ellrion и тебе не хворать :)
JhaoDa
@jhaoda
Dec 01 2016 10:11
@Ellrion так же не только с boolean, но и с прочими простыми типами. Наверное, подразумевается, что БД и так прожуёт
Maksim (Ellrion) Platonov
@Ellrion
Dec 01 2016 10:15
@jhaoda ну с прочими (это инт и флоат) с ними и так проще, они и из базы приходят как инт и флоат (при mysqlng в 7 вроде уже другого и нет), а вот булеан в базе это тиниинт(
JhaoDa
@jhaoda
Dec 01 2016 10:15
@Ellrion ну можно переопределить setAttribute. И на гитхабе спросить. Если товарищи соизволят ответить, конечно...
Maksim (Ellrion) Platonov
@Ellrion
Dec 01 2016 10:16
угу вот похоже так придется и сделать
JhaoDa
@jhaoda
Dec 01 2016 10:18
@Ellrion насчет mysqlnd не всё так просто. Иногда на шаредах на выбор предлагают, включать его или старый драйвер, а иногда и вообще только старый. С vps, понятно, такой проблемы нет
Maksim (Ellrion) Platonov
@Ellrion
Dec 01 2016 10:19
@jhaoda ну это да, но у нас проект внутренний так что окружение я могу описать и затребовать какое хочу.
Maksim (Ellrion) Platonov
@Ellrion
Dec 01 2016 10:45
в общем пришлось в базовой модели вкостылить
    /**
     * Фикс проблемы с полями приведенными (casts) к boolean но хранящимися в tinyint.
     *
     * :WARNING: при иной форме хранения boolean поля в БД данный код наоборот приведет к ошибкам.
     *
     * @param string $key
     * @param mixed $value
     * @return $this
     */
    public function setAttribute($key, $value)
    {
        parent::setAttribute($key, $value);

        if ($this->hasCast($key, ['bool', 'boolean']) && ! is_null($value)) {
            $this->attributes[$key] = (int) (boolean) $value;
        }

        return $this;
    }
devweb99
@devweb99
Dec 01 2016 10:52
namespace App;
use App\parthner;
use Kalnoy\Nestedset\Node;

use App\Http\Requests;
use Illuminate\Http\Request;

use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;


class User extends Node implements AuthenticatableContract, CanResetPasswordContract {
престали scope работать
помогите пожалуйста
KarmaBot
@KarmaBot
Dec 01 2016 10:53
@devweb99, и какой ответ ты ожидаешь услышать?
devweb99
@devweb99
Dec 01 2016 10:53
@KarmaBot хочу увидеть причину
Maksim (Ellrion) Platonov
@Ellrion
Dec 01 2016 10:54
@devweb99 так какой скоуп у тебя перестал работать? ты же подключение скоупов то и не показал)
@devweb99 а я понял ты не глобалскоупы имел ввиду а методы с префиксом scope ?
devweb99
@devweb99
Dec 01 2016 10:57
@Ellrion
$people = AdminSection::getModel(User::class)->fireDisplay();
$people->getScopes()->push(['listWhereParthner', $id]);
$people->setParameter('id', $id);
$people->getColumns()->disableControls();


public function scopeListWhereParthner($query, $id)
    {
        $parthners = Firm::where('id',$id)->first();
        $arr = $parthners->cpc;
        $query->whereIn('id', $arr);
    }
Rahim
@happyhaha
Dec 01 2016 11:03
Привет Кармабот и ребята)
Куда помещать код который не относится ни к какой модели? Или такой код который может использоваться Любой моделью? :)
KarmaBot
@KarmaBot
Dec 01 2016 11:03
@happyhaha, здравствуй.
Maksim (Ellrion) Platonov
@Ellrion
Dec 01 2016 11:04
@devweb99 это тебе в чат про SO админку. видимо там что то
@happyhaha смотря что за код) Но на столь общий вопрос, общим ответом будет - помещай в специальные классы (например можно сделать директорию app\Services и создавать их там)
Rahim
@happyhaha
Dec 01 2016 11:08
@Ellrion Например код который обрабатывает массивы(именно так как мне нужно) ,я передаю коллекцию, а он возвращает мне такую структуру массива которая требуется
Dave
@aios
Dec 01 2016 11:09
@happyhaha прикинь это уже есть в хелперах Laravel
Rahim
@happyhaha
Dec 01 2016 11:09
@Ellrion в то же время этим методом может пользоваться разные модели ..
@aios я поискал там именно того что мне нужно - не было
Dave
@aios
Dec 01 2016 11:09
@happyhaha если мясо расширяет модель и ее функционал (релейшены, мутаторы, аксессоры) то это Трейты добро пожаловать.
@happyhaha если это просто независимые классы то в моделях этого в принципе быть не должно
@happyhaha я более чем уверен что перестраивать массивы коллекции умеют получше чем то что ты можешь накалякать руками
Rahim
@happyhaha
Dec 01 2016 11:10
@aios да, вот второй пункт, если этот код не принадлежит к определенной модели
@aios можно пример?)
Rahim
@happyhaha
Dec 01 2016 11:10
@aios приведу
Dave
@aios
Dec 01 2016 11:11
@happyhaha весь в предвкушении
Sergey Gladkovskiy
@smgladkovskiy
Dec 01 2016 11:12
@happyhaha это похоже на трансформер. Ты ему, например, на вход объект БД, а он тебе на выход - массив (или объект) с тем набором полей и в таком формате, который нужен тебе. И потом этот трансформер применяешь при работе в разных местах.
Alexander Avakov
@pinguinjkeke
Dec 01 2016 11:12
Всем привет. Подскажите, а FormData не передается через PUT/PATCH?
KarmaBot
@KarmaBot
Dec 01 2016 11:12
О! @pinguinjkeke! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
fakefakefake12
@fakefakefake12
Dec 01 2016 11:13
@pinguinjkeke передается
Alexander Avakov
@pinguinjkeke
Dec 01 2016 11:13
@fakefakefake12 да вот что-то нет. Я про multipart/form-data
Rahim
@happyhaha
Dec 01 2016 11:13

@aios я ошибся объясняя, я не коллекцию хочу обработать а массивы. Например сгруппировать массивы по ключу, это нужно для языков что-то наподобие:

$array['en'] = $arrayOfValues1;
$array['kz'] = $arrayOfValues1;
$array['en'] = $arrayOfValues2;
$array['kz'] = $arrayOfValues2;

От этого к этому:

$array['en'] = $newArray [ $arrayOfValues1, $arrayOfValues2] ; //all arrays that has a "EN" value in Language key
$array['kz'] = $newArray [ $arrayOfValues1, $arrayOfValues2] ; //all arrays that has a  "KZ" value in Language key
Alexander Avakov
@pinguinjkeke
Dec 01 2016 11:13
через POST все окей, а PUT или PATCH выдает пустой реквест :(
fakefakefake12
@fakefakefake12
Dec 01 2016 11:14
@pinguinjkeke Дай угадаю, ajax?
alexspi
@alexspi
Dec 01 2016 11:14
@happyhaha напиши свой хелпер и возрадуйся
Rahim
@happyhaha
Dec 01 2016 11:14
@alexspi Да,я это уже сделал) просто вопрос в том, Куда мне помещать такого рода код? который не относится к определенной модели
Alexander Avakov
@pinguinjkeke
Dec 01 2016 11:14
если шлю multipart/form-data, то реквест пустой
@fakefakefake12 да
Dave
@aios
Dec 01 2016 11:15
@happyhaha коллекции это массивы со стероидами.
Jamarolex
@Jamarolex
Dec 01 2016 11:15
@happyhaha ща сек
Alexander Avakov
@pinguinjkeke
Dec 01 2016 11:15
put/patch emulation делать?
Jamarolex
@Jamarolex
Dec 01 2016 11:15
я уже сделал это
Dave
@aios
Dec 01 2016 11:15
@happyhaha я тебе доку дал почитать методы
потрать пожалуйста 10 минут и прочти
Rahim
@happyhaha
Dec 01 2016 11:15
@aios у меня не коллекция на входе))понимаешь?
Dave
@aios
Dec 01 2016 11:15
@happyhaha так сделай коллекцию
collect($array)
и орудуй сколько нужно
Jamarolex
@Jamarolex
Dec 01 2016 11:16
@happyhaha в папке public создаешь папку с любым именем на твой выбор я называл его helpers
Rahim
@happyhaha
Dec 01 2016 11:16
@aios ох...не знал. Спасибо
P.S. пожалуйста не ругайся(( :D я прям чувствую напряженность некую))
Jamarolex
@Jamarolex
Dec 01 2016 11:16
в него запихиваешь файл с вот таким кодом:
$currentfile = explode( DIRECTORY_SEPARATOR , __FILE__ );
    $currentfile = array_pop( $currentfile );
    $helpers_src = scandir( __DIR__ );
    unset( $helpers_src[0] , $helpers_src[1] );
    foreach ( $helpers_src as $helper ) {
        if ( $helper != $currentfile ) {
            require_once __DIR__.DIRECTORY_SEPARATOR.$helper;
        }
    }
всё
alexspi
@alexspi
Dec 01 2016 11:17
@happyhaha вот не понимаю смысла вопроса , что значит куда помещать ? хелперы лежат в папке Helpers
@Jamarolex нафига хелперы в паблик пихать?
Dave
@aios
Dec 01 2016 11:17
@happyhaha именно по этому нужно СНАЧАЛА читать доку - потом сюда приходить.
Jamarolex
@Jamarolex
Dec 01 2016 11:17
@happyhaha в этой папке создаёшь файлы с хэлперами, вот те и счастье
... похожу я опоздал
Rahim
@happyhaha
Dec 01 2016 11:17
@Jamarolex Ок. Спасибо
KarmaBot
@KarmaBot
Dec 01 2016 11:17
Спасибо (+1) для @Jamarolex принято! Текущая карма +1.
Dave
@aios
Dec 01 2016 11:17
@Jamarolex что это за дерьмовый костыль?
@Jamarolex ты про композер вообще слышал?
alexspi
@alexspi
Dec 01 2016 11:18
@aios это да хелперы в паблике жестоко
Rahim
@happyhaha
Dec 01 2016 11:18
@aios @Jamarolex я вот так реализовал
public static function group_by($array, $key) {
      $return = array();
      foreach($array as $val) {
          $return[$val[$key]][] = $val;
      }
      return $return;
    }
Dave
@aios
Dec 01 2016 11:18
@alexspi ++
fakefakefake12
@fakefakefake12
Dec 01 2016 11:18
хелперы вообще :D
Jamarolex
@Jamarolex
Dec 01 2016 11:18
@aios этот костыль великолепно работает и не приходиться постоянно придумывать куда и что засунуть =)
@alexspi можно не паблик
Rahim
@happyhaha
Dec 01 2016 11:19
просто решил поинтересоваться куда это дело пристроить...)
Dave
@aios
Dec 01 2016 11:19
@Jamarolex дядя я ничего не хочу сказать про твой опыт - но если его материализовать - то молекула покажется вселенной по сравнению с ним.
Jamarolex
@Jamarolex
Dec 01 2016 11:19
создай папку выше и выдёргивай из неё
alexspi
@alexspi
Dec 01 2016 11:19
@Jamarolex а не надо ничего придумывать все придумано до нас в архитектуре лары
Dave
@aios
Dec 01 2016 11:19
@Jamarolex никому больше в этом сообществе не давай такие советы.
Jamarolex
@Jamarolex
Dec 01 2016 11:20
Воу воу!
Палехче
Rahim
@happyhaha
Dec 01 2016 11:20
чувствую себя виновником(((
Nikita Stenin
@stenin-nikita
Dec 01 2016 11:20
Привет всем. Есть те кто deployer использует?
KarmaBot
@KarmaBot
Dec 01 2016 11:20
@stenin-nikita, ну рассказывай. Как жизнь? :)
Jamarolex
@Jamarolex
Dec 01 2016 11:20
Может тогда объясните мне как правильно
Rahim
@happyhaha
Dec 01 2016 11:20
забудьте короче, я ничего не спрашивал)))
Jamarolex
@Jamarolex
Dec 01 2016 11:20
причём тут композер вообще ?
@happyhaha Да не парся =) Мне теперь тоже стало интересно
Dave
@aios
Dec 01 2016 11:20
@Jamarolex еще один чудик "Любитель" почитать доки.
открой файл composer.json
в корне laravel
Jamarolex
@Jamarolex
Dec 01 2016 11:21
@aios А далее ?
Dave
@aios
Dec 01 2016 11:21
"autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        },
...
}
Dave
@aios
Dec 01 2016 11:21
говорит о чем то?
Jamarolex
@Jamarolex
Dec 01 2016 11:22
Да я деревня, но чем мой способ хуже чем этот ?
Rahim
@happyhaha
Dec 01 2016 11:23
такс, тут была тема чтобы автоматом подгружать классы?
Dave
@aios
Dec 01 2016 11:23
@Jamarolex чем? ты часто видишь ламборджини с прицепом?
Alexander
@Dualse
Dec 01 2016 11:23
@happyhaha psr-4 в помощь
Jamarolex
@Jamarolex
Dec 01 2016 11:24
@aios давай сначала выясним, вижу ли я ламборджини
alexspi
@alexspi
Dec 01 2016 11:24
@happyhaha и тем что папка public доступна из сети
Jamarolex
@Jamarolex
Dec 01 2016 11:24
@alexspi Так ничего не мешает выкинуть её на уровень выше
Dave
@aios
Dec 01 2016 11:24
$currentfile = explode( DIRECTORY_SEPARATOR , __FILE__ );
    $currentfile = array_pop( $currentfile );
    $helpers_src = scandir( __DIR__ );
    unset( $helpers_src[0] , $helpers_src[1] );
    foreach ( $helpers_src as $helper ) {
        if ( $helper != $currentfile ) {
            require_once __DIR__.DIRECTORY_SEPARATOR.$helper;
        }
    }
Мои через час проснуться - сделаю им настроение на день)
@Jamarolex ну раз не видишь ламборджини то наверно тебе самое место в джумлах вордпрессах и прочих DLE подобных - где такая херня "На вес - золота"
fakefakefake12
@fakefakefake12
Dec 01 2016 11:25
Делаем два вывода: 1) Спасибо опытным дядькам 2) Не постить нигде своё добро
Rahim
@happyhaha
Dec 01 2016 11:25
@Dualse вот есть psr-0 psr-4 я никак не вкурил, это просто путь как я организовывать свой код? Например после if'a ставить скобку на ТУ же линию или на Следующую?
Jamarolex
@Jamarolex
Dec 01 2016 11:26
@aios т.е вместо того что бы доступно объяснить вы меня посылаете в пешее эротическое ?
Rahim
@happyhaha
Dec 01 2016 11:26
@Jamarolex привыкай))мне кажется это некого рода "дедовщина" :D
Alexander
@Dualse
Dec 01 2016 11:27
@happyhaha Ты ведь это прочитал? http://www.php-fig.org/psr/psr-4/
fakefakefake12
@fakefakefake12
Dec 01 2016 11:27
Та самая. @happyhaha стандарты как СТОИТ писать хороший поддерживаемый код.
Dave
@aios
Dec 01 2016 11:27
@Jamarolex По документации? да хоть в сфинктерное. пока ее не проштудируешь и не начнешь вникать - нефиг раздавать советы налево и на право.
Роман Сохарев
@greabock
Dec 01 2016 11:27
@happyhaha psr-0 и psr-4 это стандарты автозагрузки. Ссылкой с тобой собственно поделились уже
Dave
@aios
Dec 01 2016 11:27
@greabock сейчас сижу и думаю) че я распинаюсь ) пока есть они - у нас есть работа)
Роман Сохарев
@greabock
Dec 01 2016 11:28
@fakefakefake12 да ёмаё, ты тоже иди почитай
это к код-стайлу вообще не имеет отношения никакого
fakefakefake12
@fakefakefake12
Dec 01 2016 11:28
@greabock да я перечитывал не раз. Да сорян. psr2 psr4
alexspi
@alexspi
Dec 01 2016 11:28
:trollface:
Роман Сохарев
@greabock
Dec 01 2016 11:28
про код-стайл это 1 и 2
Rahim
@happyhaha
Dec 01 2016 11:29
@Dualse @fakefakefake12 @greabock вот кульминационный для меня момент, как это связано : написание скобок в одну линию с ИФ-ом и автозагрузкой классов... ?
P.S. Блин ребята СОРРИ если пишу ТУПОРЫЛЫЕ вопросы, если хотите на меня выговориться, я потерплю, лишь бы научиться чему-нибудь :D
fakefakefake12
@fakefakefake12
Dec 01 2016 11:29
:rage4: де до в ши на
Alexander
@Dualse
Dec 01 2016 11:30
@happyhaha Я тоже не понимаю, как связаны скобки и автолоад. Ты ведь прочитал, что я тебе скинул?
Dave
@aios
Dec 01 2016 11:30
@fakefakefake12 дедовщина это когда тебя опускают просто потому что хотят - а тут из "вас" пытаются сделать что то - что бы вы хоть чуть чуть голову включали. Чувствуешь разницу?
Rahim
@happyhaha
Dec 01 2016 11:31
@Dualse да
fakefakefake12
@fakefakefake12
Dec 01 2016 11:31
@aios ну чтож, спасибо скажу.
Rahim
@happyhaha
Dec 01 2016 11:31
@Dualse сейчас вот заканчиваю
alexspi
@alexspi
Dec 01 2016 11:31
@happyhaha чтоб тебе проще было понять 4 это логика твоего кода про скобки это 1-2
Alexander
@Dualse
Dec 01 2016 11:31
@happyhaha Там есть что-то про скобки?
fakefakefake12
@fakefakefake12
Dec 01 2016 11:32
Садись, двойка, твой кодстайл идеален :D
Rahim
@happyhaha
Dec 01 2016 11:32
@Dualse нет ...
Alexander
@Dualse
Dec 01 2016 11:33
@happyhaha Ну а как ты увидел связь?) Из-за слова psr?
Rahim
@happyhaha
Dec 01 2016 11:34
@Dualse я раньше читал про psr , и там было про организацию кода, вот поэтому не мог осознать
JhaoDa
@jhaoda
Dec 01 2016 11:39
@happyhaha ты считал, что PSR один?
Rahim
@happyhaha
Dec 01 2016 11:40
@jhaoda Да, а цифра рядом говорила о "версии". Я так думал )))))
JhaoDa
@jhaoda
Dec 01 2016 11:40
Печаль какая...
Dave
@aios
Dec 01 2016 11:40
=((
Rahim
@happyhaha
Dec 01 2016 11:41
@jhaoda даа))печалька
alexspi
@alexspi
Dec 01 2016 11:41
@happyhaha версии чего .... простите
JhaoDa
@jhaoda
Dec 01 2016 11:41
Когда же народ поймет, что помимо ларавел надо знать ещё много вещей, к ларавел никак не относящихся и продуктивная работа без которых невозможна?
Rahim
@happyhaha
Dec 01 2016 11:41
ВОООТ!
напиши мне список Понятий и вещей, которые нужно must have
Роман Сохарев
@greabock
Dec 01 2016 11:41

@happyhaha PSR - PHP Standards Recommendations. Они могут чего угодно касаться в пыхе.
psr-0 - самый первый стандарт, касался автозагрузки, был введен в "до-неймспейсовую" эпоху.
psr-1 - рассказывает как выпилить из кода откровенный писец.
psr-2 - рассказывает как жить с 4-мя пробелами, и почему они лучше табуляций. И прочие плюшки о стиле.
psr-4 Новый стандарт автозагрузки, был написан в связи с появлением неймспейсов в пыхе.

из уже утвержденных, есть еще 3,6,7 и 13, которые описывают интерфейсы распространенных сервисов.

Rahim
@happyhaha
Dec 01 2016 11:41
я чувствую пробелы в знаниях, и нет уверенности из-за этого
JhaoDa
@jhaoda
Dec 01 2016 11:41
@happyhaha прочитать доку по РНР. Всю.
Dave
@aios
Dec 01 2016 11:41
@happyhaha сча вот он разбежится и напишет тебе Must Have
Rahim
@happyhaha
Dec 01 2016 11:42
@greabock Благодарю ! Спасибо большое
KarmaBot
@KarmaBot
Dec 01 2016 11:43
Спасибо (+1) для @greabock принято! Текущая карма +472.
Роман Сохарев
@greabock
Dec 01 2016 11:43
Я чет даже как-то упустил что там за 13
и когда он появился вообще
Rahim
@happyhaha
Dec 01 2016 11:46
@jhaoda я признаюсь, подсознательно почему-то избегал документацию, страшно было заглядывать читать. После прочтения пару страниц путаница в голове в пару раз увеличивалась)))
P.S. возможно не надо было это говорить, но я буду искренним, как есть на душе то и скажу)
Maksim (Ellrion) Platonov
@Ellrion
Dec 01 2016 11:47
@greabock 13 свежак. Это ссылки вроде
Rahim
@happyhaha
Dec 01 2016 11:47
@jhaoda Теперь уж засяду, и постепенно буду с нуля читать
Роман Сохарев
@greabock
Dec 01 2016 11:48
@happyhaha да не надо её пытаться понять сразу
просто прочитай всю
Rahim
@happyhaha
Dec 01 2016 11:50
@greabock прочитать всю, и знать в случае чего где, что искать, сойдет? не надо наверное заучивать?
Роман Сохарев
@greabock
Dec 01 2016 11:51
именно
JhaoDa
@jhaoda
Dec 01 2016 11:51
@happyhaha ты один из немногих, кто сам до этого дошел без явных подсказок. Большинство не хочет верить в такой процесс обучения, хоть как ты им объясняй
alexspi
@alexspi
Dec 01 2016 11:51
@happyhaha совершенно верно, изучать и глыбже понимать будешь по мере необходимости
Роман Сохарев
@greabock
Dec 01 2016 11:53
прекратите менять сообщения, я не успеваю их перечитывать
alexspi
@alexspi
Dec 01 2016 11:53
:trollface:
JhaoDa
@jhaoda
Dec 01 2016 11:54
@greabock да ладно, скажи спасибо, что Кирилла нет, вот уж кто мастер по редактированию сообщений
Роман Сохарев
@greabock
Dec 01 2016 11:54
)
alexspi
@alexspi
Dec 01 2016 11:54
ой фсе
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 11:55
@jhaoda надейся
есть я, всё в порядке, все спасены!
alexspi
@alexspi
Dec 01 2016 11:56
шухер
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:00
@fakefakefake12 ну я читал эту тему. Мало чего вытащил оттуда. Spoofing не предлагать :D
то есть через PUT или PATCH в laravel файлы не отправить
Maksim (Ellrion) Platonov
@Ellrion
Dec 01 2016 12:03
@pinguinjkeke в браузере формы не умеют в методы кроме гет и пост.
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:03
@Ellrion у меня Vue resource
вот только со спуффингом работает =/
formData.append('_method', 'put')
Роман Сохарев
@greabock
Dec 01 2016 12:07
@pinguinjkeke тут фишка в том, что метод put подразумевает, что тело - это и есть "файл"
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:09
@greabock я знаю. Resource контроллер позволяет PUT/PATCH. Но с PATCH то же самое
Роман Сохарев
@greabock
Dec 01 2016 12:10
я ж еще раз говорю, все эти методы подразумевают, что тело запроса - это и есть файл
атомарная единица
ну вот представь, что ты ctrl+s нажал редакторе - файл сохранился
ты же не можешь к файлу привязать еще файл
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:13
@greabock не сказал бы так про PATCH
Роман Сохарев
@greabock
Dec 01 2016 12:14
PATCH - вообще должен только дифф слать
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:14
то есть, ресурсный контроллер laravel предлагает мне обновлять файл при PUT/PATCH /user/{user}?
@greabock даже звучит бредово, согласись
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 12:15

то есть через PUT или PATCH в laravel файлы не отправить

@pinguinjkeke не в laravel

в PHP
пых не поддерживает физически получение файлов через эти методы
Роман Сохарев
@greabock
Dec 01 2016 12:15
не в php, в спецификации http
JhaoDa
@jhaoda
Dec 01 2016 12:15
@SerafimArts поддерживает
только так, и это бигмак
JhaoDa
@jhaoda
Dec 01 2016 12:16
Другое дело, что при PUT/PATCH методах файл не попадет в $_FILES
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 12:16
я про это и говорю =)
JhaoDa
@jhaoda
Dec 01 2016 12:16
@SerafimArts зачем ты мне это показываешь?
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:16
окей
давайте иначе
form data вообще не проходит через PUT/PATCH в laravel
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 12:17
@jhaoda да потому что ты сказал, что пыха поддерживает получение файлов
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:17
www-encoded проходит
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 12:17
а отсутствие в $_FILES говорит об обратном, пыха не поддерживает оное
JhaoDa
@jhaoda
Dec 01 2016 12:17
@SerafimArts именно. То, что это происходит иначе, чем при POST — не суть.
@pinguinjkeke открой постман, выбери «Body: binary», выбери файл, отправь. На бэке сдампи $request->content
JhaoDa
@jhaoda
Dec 01 2016 12:30
@SerafimArts кстати, я понял, почему реквест файл не видит, а чтение php://input — видит. Надо Content-Type: application/json не забывать
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 12:31
@jhaoda и как ты файлы передашь тогда?
если они передаются через multipart formdata
JhaoDa
@jhaoda
Dec 01 2016 12:31
@SerafimArts я про PUT/PATCH
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 12:41
ну так одно метод, а контент тайп мультипарт
или ты предлагаешь формировать мультипарт и отправлять с контент-тайпом жсон?
JhaoDa
@jhaoda
Dec 01 2016 12:42
@SerafimArts открой постман, выбери «Body: binary», выбери файл, отправь. На бэке сдампи $request->content. Без Content-Type: application/json будет null, с ним — содержимое файла. И это фишка ларавел-реквеста, а не симфони-реквеста
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:45
@jhaoda я через PATCH хотел патчить ресурс. И файлы, и поля
но выходит, что только со спуфингом можно
JhaoDa
@jhaoda
Dec 01 2016 12:45
@pinguinjkeke не получится, как и объяснили выше. Только если кодировать файл в base64 и запихивать в json к другим полям
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:45
@jhaoda я уже понял. Laravel предлагает спуфинг как решение
JhaoDa
@jhaoda
Dec 01 2016 12:46
@pinguinjkeke ну так спуфинг это фактически POST
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:46
@jhaoda кодировать в base64 пахнет хуже чем спуфинг
да, я знаю что это POST. Но ресурсный контроллер laravel отрабатывает как положено
JhaoDa
@jhaoda
Dec 01 2016 12:47
@pinguinjkeke я в курсе. Но с фронта это уходит все равно как POST.
Alexander Avakov
@pinguinjkeke
Dec 01 2016 12:47
@jhaoda да, я понимаю
задачей было не заставить работать это через PATCH/PUT, а заставить ресурсные контроллеры работать как надо
Route::resource которые
JhaoDa
@jhaoda
Dec 01 2016 12:49
@pinguinjkeke нарушается идеология RESTful. Впрочем, ты на неё забил, как мне помнится?
Роман Сохарев
@greabock
Dec 01 2016 12:52
Оно и так работает нормально
это ты пытаешься с ним что-то не нормальное сделать
JhaoDa
@jhaoda
Dec 01 2016 13:02
Говорят, сегодня 7.1 выходит
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 13:08
уже вышел
@jhaoda https://github.com/php/php-src/releases 13 часов назад
JhaoDa
@jhaoda
Dec 01 2016 13:09
@SerafimArts на сайте тишина
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 13:10
@jhaoda ну новость готовят, не торопись =)
а так уже вышла
player0k
@player0k
Dec 01 2016 13:13
Всем привет
KarmaBot
@KarmaBot
Dec 01 2016 13:13
О! @player0k! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Rahim
@happyhaha
Dec 01 2016 13:14
@jhaoda @greabock @alexspi Ребята спасибо вам от всей души)
alexspi
@alexspi
Dec 01 2016 13:15
@happyhaha всегда пожалуйста, я тоже через это проходил
player0k
@player0k
Dec 01 2016 13:16
Есть ли в Eloquent какой-нибудь постобработчик который можно вызвать при вызове Model::where('col',1)->get(['colum1','column2']), для 'column2' после того как данные будут получены из БД?
Konstantin
@klincheg
Dec 01 2016 13:17
мутаторы юзай
JhaoDa
@jhaoda
Dec 01 2016 13:17
@player0k и сделать что ...?
player0k
@player0k
Dec 01 2016 13:18
добавить какой-нибудь префикс к значению column2
JhaoDa
@jhaoda
Dec 01 2016 13:18
@player0k это не задача модели
Или я чего-то не понял
player0k
@player0k
Dec 01 2016 13:19
@jhaoda ну в принципе я согласен, просто удобнее
JhaoDa
@jhaoda
Dec 01 2016 13:20
@player0k вообще, ->get(['colum1','column2']) это плохо, получается увечная модель с отсутствием части данных
Используй тогда уж DB...
@SerafimArts всем пофиг на 7.1, похоже
player0k
@player0k
Dec 01 2016 13:21
ок, учту спасибо @jhaoda , спасибо @klincheg
KarmaBot
@KarmaBot
Dec 01 2016 13:21
Спасибо (+1) для @jhaoda принято! Текущая карма +1346.
cleargoal
@cleargoal
Dec 01 2016 13:22

@happyhaha

@jhaoda я признаюсь, подсознательно почему-то избегал документацию, страшно было заглядывать читать. После прочтения пару страниц путаница в голове в пару раз увеличивалась)))
P.S. возможно не надо было это говорить, но я буду искренним, как есть на душе то и скажу)

у меня то же самое :)
Rahim
@happyhaha
Dec 01 2016 13:23
@cleargoal о, я не один на этом свете)))) :smile:
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 13:23
@jhaoda нуууу
Konstantin
@klincheg
Dec 01 2016 13:23
ребятки в документации есть 90% ответов на ваши вопросы ) у меня реального опыта работы с ларкой почти не было )
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 13:24
я уже компилю
+)
Rahim
@happyhaha
Dec 01 2016 13:25
@klincheg Да, в этом у меня не было сомнений, я не могу определить какой "червь" сидит и точит : Лучше в стаковерфлоу иди, или на форумах, а в доки не лезь, ты еще мал :D :D
Konstantin
@klincheg
Dec 01 2016 13:25
@happyhaha ну я почти всегда там нахожу ответы
Rahim
@happyhaha
Dec 01 2016 13:26
@klincheg теперь понял что пока буду так сидеть и корчиться, ничего хорошего не произойдет, как говорится Глаза боятся - руки делают. Просто пройдусь по главам, посмотрю темы, потом в случае вопроса, буду знать куда ссылаться и где искать.
@klincheg возможно,страх был из-за того, что мне казалось, будто надо это все "запомнить" :D
cleargoal
@cleargoal
Dec 01 2016 13:28
жаль, что тут в чате нельзя лайки ставить ...
или я просто не знаю - как?
Rahim
@happyhaha
Dec 01 2016 13:28
ты можешь сделать так @cleargoal +++ СОГЛАСЕН ЧУВАК! :D
cleargoal
@cleargoal
Dec 01 2016 13:29
@happyhaha +++
Rahim
@happyhaha
Dec 01 2016 13:40
@cleargoal так что давай)поставим себе цель, я теперь каждую свободную минуту буду думать о документации, нужно пропитаться ею, и приучить себя к изучению, в жопу быть нубом, надоело, надо каждый день хотя бы на маленький шажок, но идти вперед. Хочется уже получать кайф не просто от того что твой сайт "работает", а от того что ты Знаешь КАК он работает, и чувствуешь Контроль всего процесса.
Zolotov88
@Zolotov88
Dec 01 2016 13:47
Привет всем ^_^
KarmaBot
@KarmaBot
Dec 01 2016 13:47
@Zolotov88 и тебе не хворать :)
Zolotov88
@Zolotov88
Dec 01 2016 13:51
Я тут решил разобраться с применением связей моделей в реализации eav и у меня начал вытекать через уши мозг. Может кто поможет? Основной момент как грамотно сделать полиморфную связь между аттрибутом и его значениями разных типов. При том так, что бы это можно было получить в сущности.
Zolotov88
@Zolotov88
Dec 01 2016 14:05
Нет желающих поделиться желаемым мною знанием =(
Arsen Soroka
@arsen-s
Dec 01 2016 14:26
@Zolotov88 ну ты покажи что есть, на чем остановился, что не получается
только не здесь все кидай
Zolotov88
@Zolotov88
Dec 01 2016 15:32
Если в кратце, то больше всего вопросов, как реализовать такую связь:

`
attributes
id - integer
name - string
value_type

string_values
id - integer
attribute_id - integer
value - string

integer_values
id - integer
attribute_id - integer
value - integer
`

Извиняюсь. Я еще не обучился работать с чатом.
attributes
id - integer
name - string
value_type
string_values
id - integer
attribute_id - integer
value - string
integer_values
id - integer
attribute_id - integer
value - integer
Painful-Memories
@Painful-Memories
Dec 01 2016 15:36
Здраствуйте. Делаю для обучения небольшой проект.. хочется реализовать чтоб пользователи получали уведомления о новых постах в блоге.. Подскажете как ето примерно можно сделать ?
Копай сюда
Это не полиморфная связь, ибо атрибуту не нужно иметь множество разных связей, все нужно уложить в одну. И обычный hasMany вполне подходит, если указать вместо связанного класса значение value_type. Но тогда не получится загрузить все это из другой модели(
Painful-Memories
@Painful-Memories
Dec 01 2016 15:40
@Zolotov88 Спасибо,посмотрю)
KarmaBot
@KarmaBot
Dec 01 2016 15:40
Спасибо (+1) для @Zolotov88 принято! Текущая карма +2.
antimech
@antimech
Dec 01 2016 16:12
Привет. Подскажите, как удалить ненужный Seeder? PhpStorm выдает предупреждение, что в директории vendor где-то там используется, написан путь к файлу Seeder. Как его удалить безопасно? Вроде команда Artisan есть типа CleanUp...
KarmaBot
@KarmaBot
Dec 01 2016 16:12
Hello, @antimech!
antimech
@antimech
Dec 01 2016 16:13
composer dumpautoload ?
Sergey
@UnQuaiz
Dec 01 2016 16:13
@antimech эм..сидеры в папке vendor ? может бытьв database/ ?
@antimech composer dumpautoload да - обновит autoload'ы
antimech
@antimech
Dec 01 2016 16:15
@UnQuaiz описан путь к сидеру в папке vendor
'ForecastTableSeeder' => $baseDir . '/database/seeds/ForecastTableSeeder.php',
KarmaBot
@KarmaBot
Dec 01 2016 16:16
Так не честно, @antimech. Нельзя добавлять карму самому себе.
antimech
@antimech
Dec 01 2016 16:17
@UnQuaiz Спасибо
KarmaBot
@KarmaBot
Dec 01 2016 16:17
Спасибо (+1) для @UnQuaiz принято! Текущая карма +11.
vava
@vaz9
Dec 01 2016 18:15
Всем привет, подскажите пожалуйста как создать свою функцию в ларавеле. на пример {!! puk !!} ? Что я сделал не так. пошел в app/ создал helpers.php
KarmaBot
@KarmaBot
Dec 01 2016 18:15
@vaz9, и тебе привет ;)
vava
@vaz9
Dec 01 2016 18:15
в нем прописал
<?php
if (! function_exists('puk')) {
function puk($extension, $bundle = 'vendor') .....
JhaoDa
@jhaoda
Dec 01 2016 18:17
@vaz9 потом добавил этот файл в композер, но все равно не работает?
vava
@vaz9
Dec 01 2016 18:17

в блейде:

<script src="{!! puk('js', 'app') !!}"></script>

Ошибка: Call to undefined function puk()

да да, зашел в
"autoload": {
        ..... тут что то еще было
        "files": [
            "app/helpers.php"
        ]
дописал свой хелпер
DeaDSandro
@DeaDSandro
Dec 01 2016 18:18
composer dump в консоли писал?
vava
@vaz9
Dec 01 2016 18:18
я знаю что можно через провайдеры сделать, но вызов будет через собачку.
Sergey
@UnQuaiz
Dec 01 2016 18:18
@DeaDSandro composer du... du hast
vava
@vaz9
Dec 01 2016 18:18
без php ?
php composer dump ?
а во то то скушал, сек
DeaDSandro
@DeaDSandro
Dec 01 2016 18:19
смотря как ты его установил )
JhaoDa
@jhaoda
Dec 01 2016 18:19
@vaz9 парень, ты серьезно щас?
vava
@vaz9
Dec 01 2016 18:19
красата! спасибо.
KarmaBot
@KarmaBot
Dec 01 2016 18:19
@vaz9, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
vava
@vaz9
Dec 01 2016 18:19
@jhaoda да, серьезно. Я не программист
JhaoDa
@jhaoda
Dec 01 2016 18:19
@vaz9 не программисты не создают своих функций
vava
@vaz9
Dec 01 2016 18:19
@jhaoda я фронт
JhaoDa
@jhaoda
Dec 01 2016 18:20
@vaz9 и что?
vava
@vaz9
Dec 01 2016 18:21
@jhaoda ну нету во мне сил и времени еще и программистом стать. Хотя сейчас... пишу сборку для фронта под ларавел
@jhaoda кстати, а вы можете мне помочь? Я хочу получше выучить es6, взять на пример реакт и рендерить js на сервере, а не на клиенте, ля этого нода нужна, оки. А как мне потом связать нужные куски в блейде? Т.к. полностью отказываться от фронта с ларавела пока нет возможности.
JhaoDa
@jhaoda
Dec 01 2016 18:22
@vaz9 я не имею дел с фронтом
vava
@vaz9
Dec 01 2016 18:22
@jhaoda Со мной работают программисты по ларавелу, но они с нодой не работали и сами правильного и хорошего решения не знают.
@jhaoda Спасибо и на этом. Вы очень помогли мне.
KarmaBot
@KarmaBot
Dec 01 2016 18:23
Спасибо (+1) для @jhaoda принято! Текущая карма +1347.
Sergey
@UnQuaiz
Dec 01 2016 18:27
@vaz9 они просто не хотят искать решение)
Kirill Nesmeyanov
@SerafimArts
Dec 01 2016 18:29
@vaz9 на симфони митапе мы как раз рассказывали о стеке пыха с нодой и рендере реакта на сервере с фоллбеком на клиент
самый первый доклад: https://www.youtube.com/watch?v=kqU-qbW_F9o
Sergey
@UnQuaiz
Dec 01 2016 18:38
@SerafimArts тоже послушаю
Atmden
@Atmden
Dec 01 2016 18:40
Всем привет! Подскажите как сделать. Сделал локализацию. Локаль сохраняю в куки, при смене - перезаписываю. получается у меня для любого языка будет адрес http://mydomain.com/index.php - это есть не хорошо для поисковиков? Почитал в сторону SEO - пишут надо делать http://mydomain.com/ru/index.php и http://mydomain.com/en/index.php
Как это проще реализовать?
KarmaBot
@KarmaBot
Dec 01 2016 18:40
Будь как дома, @Atmden, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Atmden
@Atmden
Dec 01 2016 18:41
Или достаточно в html заголовке передавать локаль?
Sergey
@UnQuaiz
Dec 01 2016 18:42
@Atmden для целей сео в строке язык нужен
@Atmden в заголовке - это для браузера.
Atmden
@Atmden
Dec 01 2016 18:43
Согласен. Что-то пытался сделать... в итоге у меня для всех CSS и картинок URL поменялся...
Конечно можно писать
<link rel="stylesheet" href="{{ config('app.url') }}/css/main.css">
Но может есть получше вариант
Sergey
@UnQuaiz
Dec 01 2016 18:44
@Atmden ваще это сплошной оффтоп. т.к. ларавель тут не причем
то что у тебя en/css/main.css получается - так это потому что у тебя относительный путь к css
Atmden
@Atmden
Dec 01 2016 18:46
Почему? Я же в laravel локализацию делаю... а если я в sleepingowl картинку загружу - там какие url? Относительные?
Sergey
@UnQuaiz
Dec 01 2016 18:46
@Atmden но ты же делаешь на apache это ?
почему в чате апач не спрашиваешь ?)
@Atmden не совсем понятно в чем у тебя проблема. каким образом к локализации относится что css для картинок и url изменился
Alexander
@spartaque
Dec 01 2016 19:39
@Atmde как у тебя для статики может поменяться урл при указании локали? Ты же подключаешь статику с ведущим слешом?
@Atmden если да, то она всегда будет смотреть в public/ в не зависимости от url
Сергей
@abler98
Dec 01 2016 19:49
Всем привет, как сделать чтобы при отсутствии записей в таблице отдавало пустой массив? Или только проверкой?
class GalleryFolderController extends Controller
{
    public function index()
    {
        return GalleryFolder::all();
    }
}
KarmaBot
@KarmaBot
Dec 01 2016 19:49
@abler98, здравствуй.
JhaoDa
@jhaoda
Dec 01 2016 19:51
@abler98 так оно и отдает пустую коллекцию. Мало?
Сергей
@abler98
Dec 01 2016 19:51
@jhaoda оно кидает исключение
JhaoDa
@jhaoda
Dec 01 2016 19:51
@abler98 какое?
Сергей
@abler98
Dec 01 2016 19:51
@jhaoda NotFoundHttpException in Handler.php line 113:
No query results for model [App\Models\GalleryFolder].
JhaoDa
@jhaoda
Dec 01 2016 19:52
@abler98 на это метод?
Atmden
@Atmden
Dec 01 2016 19:52
@spartaque Спасибо тебе большое! Упустил этот момент
KarmaBot
@KarmaBot
Dec 01 2016 19:52
Спасибо (+1) для @spartaque принято! Текущая карма +8.
Сергей
@abler98
Dec 01 2016 19:52
@jhaoda да :worried:
JhaoDa
@jhaoda
Dec 01 2016 19:52
@abler98 а я бы рекомендовал перепроверить, потому как не может в методе all кидаться исключение
Сергей
@abler98
Dec 01 2016 19:54
@jhaoda а, ну да, с роутами ошибся, спасибо
KarmaBot
@KarmaBot
Dec 01 2016 19:54
Спасибо (+1) для @jhaoda принято! Текущая карма +1348.
JhaoDa
@jhaoda
Dec 01 2016 19:57
И вот даже сомнений у человека не возникло, что он что-то не так делает. Сразу в чат...
projct1
@projct1
Dec 01 2016 22:30
создал мидлвер php artisan make:middleware HasAccess, вызываю так:
Route::group(['middleware' => ['auth', 'hasAccess']], function() {}
но ошибка Class hasAccess does not exist :(
в разных регистрах пробовал писать
и полный путь тоже
JhaoDa
@jhaoda
Dec 01 2016 22:30
@rorc а ты его зарегал?
projct1
@projct1
Dec 01 2016 22:31
@jhaoda как? в доке не сказано об этом..
JhaoDa
@jhaoda
Dec 01 2016 22:32
@rorc правда? А я прям раздел вижу «Registering Middleware»
@vlsoprun :( опять мешаешь воспитательному процессу?
Soprun Vladislav
@vlsoprun
Dec 01 2016 22:33
@jhaoda не не.. я хотел лишь показать что @rorc нас обманывает и все там написано :smile:
JhaoDa
@jhaoda
Dec 01 2016 22:33
@vlsoprun а ты сомневался? Мне кажется, он вообще не запоминает, что ему говорят, каждый раз как с чистого листа
Soprun Vladislav
@vlsoprun
Dec 01 2016 22:34
@jhaoda не ))) не разу )))
JhaoDa
@jhaoda
Dec 01 2016 22:34
@rorc ну так что?
projct1
@projct1
Dec 01 2016 22:35
в кернеле в массив $middleware просто добавить мой миблвер?)
JhaoDa
@jhaoda
Dec 01 2016 22:35
@rorc я говорю, соврал? Признаешься?
projct1
@projct1
Dec 01 2016 22:36
@jhaoda да :(
@vlsoprun @jhaoda спс, тороплюсь прост, спать уже надо)
JhaoDa
@jhaoda
Dec 01 2016 22:36
Да ты уже больше года торопишься
Soprun Vladislav
@vlsoprun
Dec 01 2016 22:37
мммм.... хорошая работа менеджера, что разраб так долго занят, до упора :wink: