These are chat archives for LaravelRUS/chat

18th
Apr 2017
zalexstudios
@zalexstudios
Apr 18 2017 03:27
Всем привет! Необычный чат! Исходники где можно поюзать?
KarmaBot
@KarmaBot
Apr 18 2017 03:27
@zalexstudios и тебе не хворать :)
JhaoDa
@jhaoda
Apr 18 2017 06:59
@zalexstudios исходники чего?
Arsen Soroka
@arsen-s
Apr 18 2017 08:03
@zalexstudios попросить у СТО gitlab'а
Anton Vorontsov
@symbios-zi
Apr 18 2017 08:29
@arsen-s причем тут гитлаб? о_О он владеет гиттером?
JhaoDa
@jhaoda
Apr 18 2017 08:32
@symbios-zi уже таки да
Arsen Soroka
@arsen-s
Apr 18 2017 08:35

@zalexstudios When do you plan to open-source Gitter?

We have a little bit of work to do to remove some internal configuration and operating parameters from the Gitter source code. We expect to have this completed and to move the code over to GitLab.com no later than June 2017.

сори за офтоп
zalexstudios
@zalexstudios
Apr 18 2017 09:08
Исходники чата! или такой же чат.
JhaoDa
@jhaoda
Apr 18 2017 09:10
@zalexstudios почему ты спрашиваешь это в чате про ларавел?
Alexander
@Dualse
Apr 18 2017 09:13
@jhaoda Можно повангую? В гугле вбил "laravel chat", попал сюда, и решил что гиттер написан на laravel
zalexstudios
@zalexstudios
Apr 18 2017 09:13
Увидел этот чат. понравился.
JhaoDa
@jhaoda
Apr 18 2017 09:13
@zalexstudios и?
zalexstudios
@zalexstudios
Apr 18 2017 09:13
@umren Всё, спасибо!
KarmaBot
@KarmaBot
Apr 18 2017 09:13
Спасибо (+1) для @umren принято! Текущая карма +5.
Orel
@2byte
Apr 18 2017 10:44

Делаю валидацию поля по такому правилу

'status'     => 'required|regex:/^((\d+)|(\d+\,\d+))$/'

Ругается на то, что конечный слэш не найден, как видим он есть, это из-за | убираем и конечный слэш находится

JhaoDa
@jhaoda
Apr 18 2017 10:52
@2byte и? Про | в правилах-регулярках даже в доке написано
Orel
@2byte
Apr 18 2017 10:56
@jhaoda написано что это или, да
JhaoDa
@jhaoda
Apr 18 2017 10:57

@2byte

When using the regex pattern, it may be necessary to specify rules in an array instead of using pipe delimiters, especially if the regular expression contains a pipe character.

Вот что написано в доке, которую ты до сих пор не прочитал, похоже
Orel
@2byte
Apr 18 2017 11:06
@jhaoda меня не его предназначение интересует, а то почему в валидаторе регулярка с | вызывает ошибку No ending delimiter '/' found хотя конечный слэш присутствует, вставляем наш шаблон сами в preg_match и все ок
JhaoDa
@jhaoda
Apr 18 2017 11:07
@2byte ты издеваешься? Ларавел превращает твои правила в массив, разбивая по |. Что получится в твоём случае, сам догадаешься?
@2byte я тебе показал цитату из доки ларавел, где конкретно про опасность использования | в правилах-регулярках сказано, ты даже цитату не стал читать?
Orel
@2byte
Apr 18 2017 11:10
@jhaoda ок спс
KarmaBot
@KarmaBot
Apr 18 2017 11:10
Спасибо (+1) для @jhaoda принято! Текущая карма +1498.
patrikden
@patrikden
Apr 18 2017 13:08
Всем привет! Есть пользователи и у каждого есть статьи, произвольное количество. Как лучше реализовать получение ТОЛЬКО последней добавленной статьи для пользователя. Чтобы можно было обращаться вида
$users = Users::all()->with(‘articles’);
KarmaBot
@KarmaBot
Apr 18 2017 13:08
Hello, @patrikden!
JhaoDa
@jhaoda
Apr 18 2017 13:09
@patrikden создать отдельную связь с фильтром
patrikden
@patrikden
Apr 18 2017 13:10
@jhaoda не совсем понял, поясни, пожалуйста
JhaoDa
@jhaoda
Apr 18 2017 13:13

@patrikden документация гласит, что

You are able to use any of the query builder methods on the relationship, so be sure to explore the query builder documentation to learn about all of the methods that are available to you.

Alexander
@spartaque
Apr 18 2017 13:42
@patrikden
public function latest_article(){
    return $this->hasMany(Article::class)->latest();
}
patrikden
@patrikden
Apr 18 2017 13:46
@spartaque пробовал так, но в таком случае возвращает всё равно все записи. А если дополняю вызовом ->first(); То выдаёт ошибку
Call to undefined method Illuminate\Database\Query\Builder::addEagerConstraints()
JhaoDa
@jhaoda
Apr 18 2017 13:47
Users::all()->with(‘articles’) — просто волшебно
@patrikden чувак, я тебе искренне и от души советую — оставь код, иди читай доку!
Alexander
@spartaque
Apr 18 2017 13:49
@patrikden почитай об Constraining Eager Loads вот здесь
patrikden
@patrikden
Apr 18 2017 13:50
@spartaque спасибо
KarmaBot
@KarmaBot
Apr 18 2017 13:50
Спасибо (+1) для @spartaque принято! Текущая карма +20.
JhaoDa
@jhaoda
Apr 18 2017 13:51
@spartaque зря. Человеку надо всю доку читать
Alexander
@spartaque
Apr 18 2017 13:55
@jhaoda я ускорил ему решение задачи. Искренне надеюсь что он прочитает ее всю в будущем:)
@patrikden правда же?
JhaoDa
@jhaoda
Apr 18 2017 13:56
@spartaque вон выше чувак спрашивал про | в правилах валидации. Он в чате появился раньше меня. Как видишь, всю доку он так и не прочитал
patrikden
@patrikden
Apr 18 2017 13:58
@spartaque конечно, спасибо, что направил куда рыть ) Я понимаю недовольство @jhaoda, но все мы когда-то начинали) Я не прошу написать за меня код, мне хотя бы направления куда копать уже будет полезно
Alexander
@spartaque
Apr 18 2017 13:58
@jhaoda Судя по вопросу, он вообще не знает об ее существовании)
JhaoDa
@jhaoda
Apr 18 2017 13:59
@patrikden тебе сказали куда копать — в доку. Ты сейчас на таком этапе, что тебе её надо прочитать ВСЮ, а не отдельными кусками
@patrikden и я начинал с того, что взял и прочитал всю доку, прикинь??? Я не родился со знанием ларавел, прикинь???
patrikden
@patrikden
Apr 18 2017 14:00
@jhaoda я понял, спасибо за совет
JhaoDa
@jhaoda
Apr 18 2017 14:01
Хотелось бы верить...
NoViKoFF
@AndrewNovikof
Apr 18 2017 15:13
Всем привет
KarmaBot
@KarmaBot
Apr 18 2017 15:13
Hello, @AndrewNovikof!
NoViKoFF
@AndrewNovikof
Apr 18 2017 15:31

Ребят, что то я туплю наверно. Есть отношения (любые). Например Фильмы и Видео

/**
     * Relation to Video
     *
     * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
     */
    public function videos(): BelongsToMany
    {
        return $this->belongsToMany(Video::class);
    }

Как вытащить фильмы которые имеют видео через связь videos?

Kirill Nesmeyanov
@SerafimArts
Apr 18 2017 15:32
hasManyThrough?
NoViKoFF
@AndrewNovikof
Apr 18 2017 15:33
@SerafimArts спасибо)
@KarmaBot ping
Kirill Nesmeyanov
@SerafimArts
Apr 18 2017 15:35
@AndrewNovikof бывает =)
NoViKoFF
@AndrewNovikof
Apr 18 2017 15:35
@SerafimArts стоп, это не то по моему. Это же связь "Через"
Arsen Soroka
@arsen-s
Apr 18 2017 15:36
->has('videos')?
NoViKoFF
@AndrewNovikof
Apr 18 2017 15:36
@arsen-s оно самое))
Kirill Nesmeyanov
@SerafimArts
Apr 18 2017 15:36
аааа
я не понял вопроса
NoViKoFF
@AndrewNovikof
Apr 18 2017 15:36
@arsen-s спасибо)
KarmaBot
@KarmaBot
Apr 18 2017 15:36
Спасибо (+1) для @arsen-s принято! Текущая карма +174.
Kirill Nesmeyanov
@SerafimArts
Apr 18 2017 15:36
:D
NoViKoFF
@AndrewNovikof
Apr 18 2017 15:36
Бот понял что ты не понял)))
@SerafimArts Спасибо все равно)
KarmaBot
@KarmaBot
Apr 18 2017 15:36
Спасибо (+1) для @SerafimArts принято! Текущая карма +714.
Kirill Nesmeyanov
@SerafimArts
Apr 18 2017 15:37
я думал ты про обратную связь к белонгс
Igor
@thegrizli
Apr 18 2017 15:38
Всем привет. Есть кто поднимал поддомены с laravel на VestaCp?)
KarmaBot
@KarmaBot
Apr 18 2017 15:38
Будь как дома, @thegrizli, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
NoViKoFF
@AndrewNovikof
Apr 18 2017 15:38
@SerafimArts а разве белонгсТуМэни с обоих сторон не одинаковая?
Kirill Nesmeyanov
@SerafimArts
Apr 18 2017 15:38
не совсем
белонг говорит об обратном отношении
прямое отношение как раз хэз мени тру
NoViKoFF
@AndrewNovikof
Apr 18 2017 15:39
Ну по сути они с обоих сторон принадлежат к пивот таблице
Kirill Nesmeyanov
@SerafimArts
Apr 18 2017 15:39
а обратное, которое белонгз, может иметь ссылку на сабжевую оригинальную свзяь
NoViKoFF
@AndrewNovikof
Apr 18 2017 15:40
Anton Shelestov
@shelestovas
Apr 18 2017 16:01
Route::group(['domain' => '{subdomain}.site.ru'], function() {
    //var_dump($subdomain); - можно ли как-нибудь использовать эту переменную в этом месте?

    Route::get('/', function($subdomain)
    {
        var_dump('Главная страница ' . $subdomain);
    });
});
Всем привет
KarmaBot
@KarmaBot
Apr 18 2017 16:03
Hello, @deller21!
Soprun Vladislav
@vlsoprun
Apr 18 2017 16:04
@shelestovas а ты уверен что эта переменная существует ?
Kirill Nesmeyanov
@SerafimArts
Apr 18 2017 16:04
@vlsoprun он про паттерн группы
Anton Shelestov
@shelestovas
Apr 18 2017 16:05
ну вот $subdomain доступен ниже в конкретном роуте, но мне нужно получить имя поддомена раньше
можно и так его получить, но может есть способ из Laravel?))
    $urls = explode('.', $_SERVER['HTTP_HOST']);
    var_dump($urls);
JhaoDa
@jhaoda
Apr 18 2017 16:14
@shelestovas нет, нельзя использовать эту переменную в этом месте
Anton Shelestov
@shelestovas
Apr 18 2017 16:16
@jhaoda спасибо
KarmaBot
@KarmaBot
Apr 18 2017 16:16
Спасибо (+1) для @jhaoda принято! Текущая карма +1499.
Alexey Demin
@alexeydemin
Apr 18 2017 16:18
Кто-нибудь тут может ответить на сложный вопрос?
JhaoDa
@jhaoda
Apr 18 2017 16:18
@alexeydemin ну ты его задай и узнаешь
Soprun Vladislav
@vlsoprun
Apr 18 2017 16:19
@alexeydemin не, я ток вопросы за 300 знаю :worried:
300 - более созвучно :smile:
JhaoDa
@jhaoda
Apr 18 2017 16:20
@vlsoprun вопросы за триста — мечта тракториста!
Soprun Vladislav
@vlsoprun
Apr 18 2017 16:20
@jhaoda вот, я же сказал созвучно :satisfied:
Alexey Demin
@alexeydemin
Apr 18 2017 16:23
В общем я хочу иметь возможность получать данные через REST API и преобразовывать их в Eloquent\Model (ну или коллекцию Eloquent\Model ) если это массив. То есть фактически чтобы в качестве источника данных была не БД, а то, что возвращает REST API. Насколько я смог найти, есть пакет Trucker, но что мне в нем не нравится, что там своя реализация модели, а не Eloquent\Model.
Soprun Vladislav
@vlsoprun
Apr 18 2017 16:24
Да простят меня люди new Model($attributes)
JhaoDa
@jhaoda
Apr 18 2017 16:25
@alexeydemin самый крутой способ — написать свой database connector. И препроцессор с правилами грамматики соответственно
Soprun Vladislav
@vlsoprun
Apr 18 2017 16:26
@jhaoda :+1:
Alexey Demin
@alexeydemin
Apr 18 2017 16:28

Да простят меня люди new Model($attributes)

:flushed: прям так?

Soprun Vladislav
@vlsoprun
Apr 18 2017 16:29
@alexeydemin Да простят меня люди - это не решение проблемы, причем совсем нет.. за такое в аду swag vip котел будет
@alexeydemin вот @jhaoda правильное решение говорит, лучше сделать свой connector который будет данные получать из api чем заниматься мапенгом в модель
Alexey Demin
@alexeydemin
Apr 18 2017 16:31
а что плохого в этом решении?
JhaoDa
@jhaoda
Apr 18 2017 16:32
@alexeydemin короче, вопроса я не увидел, просто озвучено желание
Soprun Vladislav
@vlsoprun
Apr 18 2017 16:33
@alexeydemin мапинг, костыли, велосипеды.... и это не решение проблемы, ибо данные нужно будет обновить и соответственно что делать ?! ->toArray -> потом постить на сервер?! это же полный пиз[%^&)]ец
Зря я ляпнул про конструктор, зря :worried:
Alexey Demin
@alexeydemin
Apr 18 2017 16:36
Ну я на самом деле посмотрю как в тракере сделано, и наверное для чтения заюзаю эту идею, а для записи посмотрю как там устроено.
Вообще удивительно, столько людей угорают по микросервисам и нет еще нормального пакета, который бы делал такую вроде бы не сложную вещь
JhaoDa
@jhaoda
Apr 18 2017 16:43
@alexeydemin у тебя есть шанс занять нишу
Alexey Demin
@alexeydemin
Apr 18 2017 16:47
посвящу этому остаток жизни :grin:
olegpopovskiy
@olegpopovskiy
Apr 18 2017 16:51
Дратути. Возможно глупый вопрос, но можно ли как то получить запись из БД, в форме массива, а не объекта ?
JhaoDa
@jhaoda
Apr 18 2017 16:52
@olegpopovskiy можно её преобразовать в массив. Хотя не очень понятно про какой объект идёт речь...
Soprun Vladislav
@vlsoprun
Apr 18 2017 16:53
@olegpopovskiy более того pdo как раз отдает массив если указан fetchAll :smile:
JhaoDa
@jhaoda
Apr 18 2017 16:54
@vlsoprun во-первых, мы не в PDO, во-вторых, не fetchAll
Soprun Vladislav
@vlsoprun
Apr 18 2017 17:02
@jhaoda ой сори PDO::FETCH_ASSOC
@jhaoda что то я тупанул..
а лара разве не pdo использует?
я просто даже не знаю, что там внутри, до конектора как то руки не доходили :smile:
olegpopovskiy
@olegpopovskiy
Apr 18 2017 17:08
Ну вот я использую Table::all(); и при приходит массив объектов, каждый объект это одна запись с именованными свойствами. А я хотел бы загромождать ответ именами столбцов, только инфа. Это реально сделать средствами предусмотренными во фреймворке ?
Soprun Vladislav
@vlsoprun
Apr 18 2017 17:10
а собственно чем объекты плохи ? :smile:
olegpopovskiy
@olegpopovskiy
Apr 18 2017 17:12
в них же есть имена свойств, лишняя информация..
JhaoDa
@jhaoda
Apr 18 2017 17:19
@olegpopovskiy байты экономишь? Ну ок, есть возможность вернуть только инфу. Ты доку читать пробовал?
@olegpopovskiy ну и напоминаю, что здесь можно редактировать сообщения
olegpopovskiy
@olegpopovskiy
Apr 18 2017 17:20
пробовал.. =) нашёл только cursor(), это то что мне нужно ? :)
JhaoDa
@jhaoda
Apr 18 2017 17:20
@olegpopovskiy вообще непонятно — при чем тут cursor, когда ты работаешь с коллекцией моделей?
olegpopovskiy
@olegpopovskiy
Apr 18 2017 17:24
"cursor() позволяет проходить по записям базы данных" значит по мне так можно внутри него создать массив и запихнуть значения.И так для всей коллекции. Иначе я уж и не знаю, поэтому и обратился сюда. У тебя есть подсказки ? :)
JhaoDa
@jhaoda
Apr 18 2017 17:25
@olegpopovskiy вот поэтому надо взять и прочитать всю доку. Ну хотя бы раздел про модели, а не Query Builder. Судя по всему, ты разницы между ними не видишь...