These are chat archives for LaravelRUS/chat

13th
Jul 2017
Alexey Demin
@alexeydemin
Jul 13 2017 00:41
Про json-колонки никто не знает?
Denis-olegovich
@Denis-olegovich
Jul 13 2017 04:46
@jhaoda , @SerafimArts спасибо разобрался в Route
KarmaBot
@KarmaBot
Jul 13 2017 04:46
Спасибо (+1) для @jhaoda принято! Текущая карма +1566.
Спасибо (+1) для @SerafimArts принято! Текущая карма +748.
Dave
@aios
Jul 13 2017 04:55
@SerafimArts слушай у меня проблемка
Не могу понять
у меня есть статические методы которые через докблок указывают на определенные элементы
Где то с 4 месяца назад - ide-helper перестал их хавать
и теперь он не дополняет их, не видит, и мало того он сгенеривает обычные магические методы для этих фасадов - не глядя в докблок.
что могло вообще случится?
Dave
@aios
Jul 13 2017 05:14
Неужели ide-helper испортился?
Roman Adigezalov
@Adigezalov
Jul 13 2017 07:19
@markinigor спасибо, разобрался, помогло =)
KarmaBot
@KarmaBot
Jul 13 2017 07:19
Спасибо (+1) для @igorvdonsk принято! Текущая карма +37.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Roman Adigezalov
@Adigezalov
Jul 13 2017 07:21
Подскажите, пожалуйста, в папке resources/assets/sass есть файл _variables.scss... за стили чего именно он отвечает?
Ваня Devium
@webdevium
Jul 13 2017 07:22
@Adigezalov это переменные для миксинов для стилей всего, где ты их захочешь использовать
Raswin
@Raswin
Jul 13 2017 08:01
Доброе утро, необходимо в конфигурационном файле пакета забрать данные с БД, но получаю ошибку "Call to a member function connection() on null" так как еще нет соеденения с БД, как бы обойти данную проблему?
Ваня Devium
@webdevium
Jul 13 2017 08:02
@Raswin в конфигах нет подключения, все правильно. Назнач конфиг после инита в провайдерах.
Raswin
@Raswin
Jul 13 2017 08:02
@webdevium Можешь более детально описать?
Ваня Devium
@webdevium
Jul 13 2017 08:03
@Raswin доки сервис провайдер
config(['your.needed.key' => 'your.value']);
вот так назначаешь себе конфиг уже в runtime
лучше всего делатьь такое в appserviceprovider
или в setconfigprovider
в методе register, ибо в boot базы тоже нет
Raswin
@Raswin
Jul 13 2017 08:05
@webdevium Спасибо
KarmaBot
@KarmaBot
Jul 13 2017 08:05
Спасибо (+1) для @webdevium принято! Текущая карма +168.
Yanminibaev
@Yanminibaev
Jul 13 2017 09:51
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Http\Response;

class Article extends Controller
{
    //
    public function execute()
    {
        $view = view('welcome')->render();
        //return (new Response($view, 200))->header('TEST', 'TEST');
        return responce('DRADRADRAD')>header('TEST1', 'TEST1');
    }
}

Этот код работает спокойно
return (new Response($view, 200))->header('TEST', 'TEST');
А как работать с хелперами, почему это не работает? Просто учусь и не понимаю почему не работает http://laravel.su/docs/5.0/responses...

return responce('DRADRADRAD')>header('TEST1', 'TEST1');

PhpNet
@PhpNet
Jul 13 2017 09:54
@Yanminibaev мб потому что response()?
KarmaBot
@KarmaBot
Jul 13 2017 09:54
Так не честно, @Yanminibaev. Нельзя добавлять карму самому себе.
Ваня Devium
@webdevium
Jul 13 2017 09:55
на опечатках далеко не поедешь
Yanminibaev
@Yanminibaev
Jul 13 2017 09:55
Как отблагодарить человека?
PhpNet
@PhpNet
Jul 13 2017 09:55
пару биткоинов можно :D
Ваня Devium
@webdevium
Jul 13 2017 09:55
выбрать имя, написать спасибо
KarmaBot
@KarmaBot
Jul 13 2017 09:55
@webdevium, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
@Yanminibaev, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Yanminibaev
@Yanminibaev
Jul 13 2017 09:56
@PhpNet, спасибо
KarmaBot
@KarmaBot
Jul 13 2017 09:56
Спасибо (+1) для @PhpNet принято! Текущая карма +26.
Yanminibaev
@Yanminibaev
Jul 13 2017 09:58
Кстате, вы как изучали Laravel? Книжки, Докум, Курсы?
Ваня Devium
@webdevium
Jul 13 2017 09:58
доки + исходники
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 10:14

Добрый день я получаю данные и сортирую их таким способом

$servers = $this->server->where('banned', 'false')->with('version', 'tags', 'votes', 'statistics')->get()->sortByDesc(function($server)
        {
            return $server->votes->count();
        });

Вопрос в том как мне здесь использовать pagination?

KarmaBot
@KarmaBot
Jul 13 2017 10:14
Будь как дома, @fanblacksky_twitter, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Ваня Devium
@webdevium
Jul 13 2017 10:57
@fanblacksky_twitter чувак, так плохо
PhpNet
@PhpNet
Jul 13 2017 11:06

Подскажите, плз, можно ли в get() присвоить алиас полю?
$cities = Cities::with('shops')->get(['data_id', 'title']); - все работает, на выводе нормально получаем массив из двух полей и связь.

можно ли сделать что то вроде
$cities = Cities::with('shops')->get(['data_id'=>'id', 'title']);? Чтоб в итоговом массиве было не data_id а id каким то стандартным способом?

Ваня Devium
@webdevium
Jul 13 2017 11:07
->select(['data_id as ID', 'title'])->get(['id', 'title'])
вот так должно сработать
PhpNet
@PhpNet
Jul 13 2017 11:09
@webdevium пасиб, заработало, только связь пришлось поправить, в foreign_key тоже не data_id а id тогда
KarmaBot
@KarmaBot
Jul 13 2017 11:09
Спасибо (+1) для @webdevium принято! Текущая карма +169.
Ваня Devium
@webdevium
Jul 13 2017 11:10
@PhpNet ну так нефиг использовать алиас ID)))
id - это id
PhpNet
@PhpNet
Jul 13 2017 11:10
@webdevium исторически так сложилось ) id это просто auto_increment id, а data_id - это внутренний айдишник для связи мультиязычного контента между собой
Ваня Devium
@webdevium
Jul 13 2017 11:11
@PhpNet аксессор заюзай
тогда вытащишь data_id и title, а при обращении будет id
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 11:16
@webdevium что плохо?
Ваня Devium
@webdevium
Jul 13 2017 11:16
@fanblacksky_twitter сортировка твоя неприкольная
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 11:18
@webdevium иначе нельзя сортировать по связанной таблице ( Мне самому это не нравится.
Ваня Devium
@webdevium
Jul 13 2017 11:18
@fanblacksky_twitter не неси бред
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 11:18
@webdevium знаешь способ?
Ваня Devium
@webdevium
Jul 13 2017 11:18
@fanblacksky_twitter во-первых, ты знаешь что такое ->withCount()?
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 11:21
@webdevium да, но что то не могу понять как правильно использовать в моём случаии
Ваня Devium
@webdevium
Jul 13 2017 11:22
@fanblacksky_twitter ну в доке есть :) внимательно прочти
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 11:22
@webdevium сейчас вот и читаю. Надеюсь ты прав и мне это поможет
Ваня Devium
@webdevium
Jul 13 2017 11:25
@fanblacksky_twitter короче, если на пальцах, то withcount, вместо ТЕБЯ, хотя ты сам бы такое должен был написать первым делом, добавляет подзапрос, чтоб получить прям в запросе votes_count, по этому ты можешь отсортировать по этому полю прям внутри запроса и ...
МАГИЯ
сможешь получать свой объект пагинация
как получиться, напишешь благодарность
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 11:29
@webdevium ага сделал дамп и там заветные данные которые мне необходимы.
И разумеется спасибо!
KarmaBot
@KarmaBot
Jul 13 2017 11:29
Спасибо (+1) для @webdevium принято! Текущая карма +170.
ikskoder
@ikskoder
Jul 13 2017 11:37
Всем привет!
Все маршруты в файле web.php должны быть ограничены по кол-ву запросов за ед. времени (тротлинг), но для некоторых из них стоит применить еще более жесткие ограничения.
Как можно решить проблему, если 2 throttle мидлвари на один маршрут нельзя цеплять (можно, но работает некорректно), и маршруты подпадающие под 2-й тротл имеют большой уровень вложенности, т. е. разделить роуты в файле на 2 группы и для каждой юзать свою мидлварю весьма проблематично.
KarmaBot
@KarmaBot
Jul 13 2017 11:37
@ikskoder и тебе не хворать :)
Ваня Devium
@webdevium
Jul 13 2017 11:37
@ikskoder группа ( группа ( группа ()) )
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 11:38
+1( +1( +1 () ) )
ikskoder
@ikskoder
Jul 13 2017 11:41

@webdevium Т. е. если есть группа такого вида:

Route::group(['prefix' => 'products', 'as' => 'products.'], function () {
    Route::get('{product}', ...);
    Route::get('{product}/download', ...);
});

то разделять надо так:

// 1 middle
Route::group(['prefix' => 'products', 'as' => 'products.'], function () {
    Route::get('{product}', ...);
});

// 2 middle
Route::group(['prefix' => 'products', 'as' => 'products.'], function () {
    Route::get('{product}/download', ...);
});

?

Ваня Devium
@webdevium
Jul 13 2017 11:49
@ikskoder не совсем
Route::group(['prefix' => 'products', 'as' => 'products.'], function () {
    Route::group(['midleware'=>['throttle1']], function() { 
        Route::get('{product}', ...);
    });
    Route::group(['midleware'=>['throttle2']], function() { 
        Route::get('{product}', ...);
    })
});
ВО
ели нашкрябал
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 11:51
@webdevium зачем throttle1 и два, когда в миддлвари можно передавать аргументы?
т.е. throttle:1 надо было писать
=)
Ваня Devium
@webdevium
Jul 13 2017 11:52
@SerafimArts ты не понял что я имел ввиду
@SerafimArts я имел ввиду кастомные тротлы 1 и 2
которые по-разному работает
и вообще, я показал НЕ как работать с тротлом, а как на группы адекватно разбивать
ikskoder
@ikskoder
Jul 13 2017 11:58

Я примерно так и реализовал, ток чуть корявей)
Я просто думал может есть что-то более эстетичное, вроде:

Route::group(['middleware' => ['throttle1' => ['except' => 'products.download']]], function () {
    ...
    Route::get('{product}/download', ...)->middleware('throttle2');;
    ...
});

Ну да ладно, это я раскатал губу походу)
@webdevium спасибо!

KarmaBot
@KarmaBot
Jul 13 2017 11:58
Спасибо (+1) для @webdevium принято! Текущая карма +171.
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 11:58
@ikskoder пишу ещё раз, в миддлвари можно передавать аргументы
Тебе никто не мешает написать: throttle1:products.download
ikskoder
@ikskoder
Jul 13 2017 12:04

@SerafimArts Т.е. если я в Http/Kernel сделаю так:

'web' => [
    ...
    'throttle:1'
],

а потом в web.php так:

    Route::get('{product}/download', ...)->middleware('throttle:2');

то все будет корректно работать?

Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 12:06
@ikskoder а зачем ты в Http\Kernel это будешь делать?
когда у тебя есть группы
ikskoder
@ikskoder
Jul 13 2017 12:11
@SerafimArts
Из предыдущего сообщения:
"ВСЕ МАРШРУТЫ В ФАЙЛЕ WEB.PHP должны быть ограничены по кол-ву запросов за ед. времени (тротлинг), НО ДЛЯ НЕКОТОРЫХ из них стоит применить еще более жесткие ограничения."
web middleware будет применяться для всех маршрутов из файла web.php. Можно все роуты обернуть в группу, но зачем, если можно просто в группу web добавить? Вроде все логично, или я опять туплю?
verdexy
@verdexy
Jul 13 2017 12:41
Здравствуйте. Почему на свежеустановленном Laravel может возникать ошибка RuntimeException
The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths ? Насколько я понял, не хватает какого-то модуля для PHP.
KarmaBot
@KarmaBot
Jul 13 2017 12:41
О! @verdexy! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Ваня Devium
@webdevium
Jul 13 2017 12:41
@verdexy читать не умеешь, явно. в .env APP_KEY добавить надо
команда даже есть специальная, почитай в доке
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 12:42
php artisan key:generate
Serhii Chaplia
@iwex
Jul 13 2017 12:42
расскажите мне, пожалуйста, допустим есть апи на ларавел. Как на фронт отдавать валидацию, нужна поддержка локализаций
Ваня Devium
@webdevium
Jul 13 2017 12:42
шо такое?
@iwex твой вопрос очень похож на вопрос ключ на 20
verdexy
@verdexy
Jul 13 2017 12:43
@SerafimArts Похоже, у меня вообще нет файла .env в корневой директории приложения
Ваня Devium
@webdevium
Jul 13 2017 12:43
@verdexy я боюсь спросить как ты новый проект сделал
скопировал откуда-то?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 12:44
@verdexy похоже, кто-то ларку ставил через ctrl+c -> ctrl+v? :D
Ваня Devium
@webdevium
Jul 13 2017 12:44
@verdexy доки laravel installation
Ваня Devium
@webdevium
Jul 13 2017 12:44
@KarmaBot тупорылая кастрюля, не то
verdexy
@verdexy
Jul 13 2017 12:44
composer create-project --prefer-dist laravel/laravel blog
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 12:44
доки установка laravel
KarmaBot
@KarmaBot
Jul 13 2017 12:44
Вот что нашел в документации:
verdexy
@verdexy
Jul 13 2017 12:45
Через Composer (нашел в доках)
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 12:45
@webdevium у меня тоже не нашлось +)
не умею я гуглить ботом нормально
verdexy
@verdexy
Jul 13 2017 12:45

Via Composer Create-Project

Alternatively, you may also install Laravel by issuing the Composer create-project command in your terminal:

composer create-project --prefer-dist laravel/laravel blog
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 12:46
@verdexy если бы ты ставил через композер, то у тебя было бы всё на месте
или ты ставя через композер спецом отрубил post-install эвенты?
Serhii Chaplia
@iwex
Jul 13 2017 12:47
@webdevium ладно, детальнее) Есть апи на ларавел, в ларавел есть стандартная валидация, у валидации есть сообщеньки с плейсхолдерами для полей и прочие вкусности, как отдавать на фронт сообщение "Поле Имя объязательно для заполнения"? Должен ли бекенд вообще думать о формате сообщений юзеру, или это должно быть полностью на плечах фронта?
Ваня Devium
@webdevium
Jul 13 2017 12:48
@iwex кто как делает, и смотря какая у тебя интернационализация
@iwex есть либы которые помогают выводить мультиязычные ошибки
Serhii Chaplia
@iwex
Jul 13 2017 12:49
ну а еще - должен ли бекенд вообще думать о формате сообщений юзеру, или это должно быть полностью на плечах фронта?
Ваня Devium
@webdevium
Jul 13 2017 12:49
@iwex второй вариант: отдавать на фронт массив, где ключ = поле, а значение - переведенный текст ошибки
@iwex опять же, у меня есть проекты, где сам фронт за это отвечает, а есть, где сервак
Serhii Chaplia
@iwex
Jul 13 2017 12:50
@webdevium просто по логике, зачем апишке знать язык, можно отдать тип ошибки, а он у себя сам сообщеньк потянет
есть так, есть так, а как как говорят бес практис?
Ваня Devium
@webdevium
Jul 13 2017 12:51
@iwex я больше склонен к варику, когда массив
поле | тип ошибки
а фронт уже со своего словаря тащит перевод
verdexy
@verdexy
Jul 13 2017 12:52
@SerafimArts Проблема решена - просто я сначала ставил через композер этой командой, у меня появлялась папка blog и я из нее копировал в корневую директорию приложения, и файл .env у меня не перенесся. Спасибо за помощь.
Serhii Chaplia
@iwex
Jul 13 2017 12:53
@webdevium ну вот я тоже, но тут опять же возникает проблема - есть правило between:0,6 - нужно же в ошибке написать что должно быть от 0 до 6
и уже возникает поле | тип ошибик | параметры ошибки
Ваня Devium
@webdevium
Jul 13 2017 12:54
поле | тип | параметры
Zlatoslav Desyatnikov
@zlodes
Jul 13 2017 12:58
@iwex так-то Laravel справится на отлично с ошибками валидации (поля подставит и параметры).
Serhii Chaplia
@iwex
Jul 13 2017 12:58
@zlodes да, но вопрос в том, должно ли апи думать об этом
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 12:59

@webdevium подскажи. Использовал значит я метод которые мне советовал withCount() получил:

$servers = $this->server->where('banned', 'false')->with('version', 'tags', 'statistics')->withCount('votes')->orderBy('votes_count', 'desc')->paginate(6);

Как мне сделать нумерацию данных? Первая статья 1, вторая 2 и т.д.

Ваня Devium
@webdevium
Jul 13 2017 13:00
@fanblacksky_twitter я с пагинацией отродясь не работал и не хочу, я хз. У тебя же в общей коллекции будет $server, у которого есть id. Не так ли?
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 13:01
@webdevium id есть
Ваня Devium
@webdevium
Jul 13 2017 13:01
@fanblacksky_twitter ну... значит Сервер 1, Сервер 2
в чем проблема?
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 13:02
@webdevium сервер 1 имеет 0 голосов так что он занимает последнее место в списке. Понимаешь к чему я?
Ваня Devium
@webdevium
Jul 13 2017 13:02
@fanblacksky_twitter обратный рейтинг?
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 13:08
@webdevium не не сортировка идёт по количеству votes_count так что id тут ничем не поможет.
У меня конечно есть вариант просто в базе сделать столбец rang и выполнить подсчёт ранга с учётом голосов. Но голосовать будут очень много, а обновлять поле rangкаждую минуту не очень хорошо когда в базе более 15000 серверов, а таблица votes в разы больше.
PhpNet
@PhpNet
Jul 13 2017 13:10
Не совсем это к ларавел относится. Алгоритм предельно простой... Общее количество знаем серверов на страницу знаем, текущую страницу знаем, верно?
посчитать, какие номера на текущей странице показать - пара строк коду
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 13:16
@PhpNet хмм... действительно можно так, но тут есть проблема с тем что у меня есть теги по которым можно выполнить поиск, будет показан рейтинг относительно выбранных серверов по тегу, а мне это не нужно.
PhpNet
@PhpNet
Jul 13 2017 13:22
@fanblacksky_twitter смотря насколько важна моментальная актуальность, а так можно кешировать рейтинг на сколько-то, например, раз в час-два пересчитывать и хранить в какой нибудь редиске/мемкеше отсортированный массив сразу
Ваня Devium
@webdevium
Jul 13 2017 13:22
@fanblacksky_twitter первое: инкремент и декремент тебе в помощь. Будут работать быстрее, чем понос
@fanblacksky_twitter второе: можно попробовать обратный рейтинг сделать на уровне базы. Надо подумать...
PhpNet
@PhpNet
Jul 13 2017 13:25
@webdevium а вдруг нельзя просто поле инкрементить? типа там "один айпи голосует 1 раз и тд"?
Ваня Devium
@webdevium
Jul 13 2017 13:26
@fanblacksky_twitter не, в базе сложно, придется идентификаторы использовать, а это уже не в стиле лары. Что в объекте пагинации есть?
@PhpNet ну так завернуть в if. Я сказал об этих операциях в контексте, что они быстрые. А если завернуть в update lock и транзакцию, так еще и безопасные
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 13:38
@PhpNet верно один ip голосует один раз. Проект мой очень нагружены будет в сутки выходит более 6000 голосов от пользователей. Актуальность данных очень важна.
Ваня Devium
@webdevium
Jul 13 2017 13:39
@fanblacksky_twitter ну за инкременты точно можешь не бояться, у меня 2 млн инкрементов и декрементов в сутки. База даже не чихает.
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 13:46
@webdevium я вот придумал что можно сделать также как и с голосами. Методом withCount('votes') я добавил к каждому серверу votes_count с количеством голосов. Можно ли как нибудь записать также номер коллекции?
Ваня Devium
@webdevium
Jul 13 2017 13:46
@fanblacksky_twitter какой номер коллекции?
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 13:48
@webdevium её ключ 0,1,2,3,4,5,6 просто сделать +1 и записать эти данные, а они то есть уже и будут являться ранговым номером
@webdevium $servers = $this->server->where('banned', 'false')->with('version', 'tags', 'statistics')->withCount('votes')->orderBy('votes_count', 'desc')->paginate(20); если подсчитать номера до момента ->paginate(20)я получу глобальный рейтинговый номер.
Ваня Devium
@webdevium
Jul 13 2017 13:52
@fanblacksky_twitter не, withCount ты не закастомишь так
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 13:53
@webdevium ага знаю. Нужно что то похожее что умеет также. Сейчас ищу, но пока ничего.
@webdevium ты писал об инкременте и декременте. Можно подробнее, а то вдруг по своей идее ничего не смогу сделать?
Ваня Devium
@webdevium
Jul 13 2017 13:59
@fanblacksky_twitter
IF VotePlusEvent THEN server->increment(votes_count)
IF VoteMinusEvent THEN server->decrement(votes_count)
Ваня Devium
@webdevium
Jul 13 2017 14:05
@fanblacksky_twitter я тебе тут решение принес
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 14:09
@webdevium Что такое инкремент и декремент я знаю, но не понимаю как это работает(о примере)
Ваня Devium
@webdevium
Jul 13 2017 14:10
@fanblacksky_twitter короче, сначала обратный рейтинг. Читай как делается запрос с мускульной переменной. https://softonsofa.com/tweaking-eloquent-relations-how-to-get-n-related-models-per-parent/
@fanblacksky_twitter инкремент: есть метод, который отвечает за голос +1 и -1 ?
Stas
@ASYOU99
Jul 13 2017 14:14
Всем доброго дня. Пытаюсь приатачить картинку к письму добавляю метод attach, в него пихаю переменную с путем к файлу но мне пишет неизвестная переменная хотя если ее вывести в письме то она туда передастся:
    public $test;

      public function __construct(User $user, Ticket $ticket , $test)
    {
        $this->user = $user;

        $this->ticket = $ticket;

        $this->test = $test;
    }

      public function build()
    {

        return $this->markdown('emails.new-ticket')->attach($test);;
    }
KarmaBot
@KarmaBot
Jul 13 2017 14:14
@ASYOU99 и тебе не хворать :)
Ваня Devium
@webdevium
Jul 13 2017 14:15
@ASYOU99 тю, attach($this->test);
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:15
@ASYOU99 в методе build отсутсвует переменная $test
Ваня Devium
@webdevium
Jul 13 2017 14:15
на опечатках далеко не поедешь
внимательней надо быть))))
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:17
на будущее - настоятельно рекомендую выучить язык, перед тем как лезть во фреймы =)))) Ну мб и опечатка, но что-то мне подсказывает, что нет, судя по вопросу +)
Stas
@ASYOU99
Jul 13 2017 14:17
@webdevium блин точно
@webdevium спс нубская ошибка
KarmaBot
@KarmaBot
Jul 13 2017 14:17
Спасибо (+1) для @webdevium принято! Текущая карма +172.
Stas
@ASYOU99
Jul 13 2017 14:17
кем впрочем я пока и являюсь
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:17
из шарпеца\джавы чтоль пришёл?
где this не явный
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 14:19
@webdevium вот оно как, теперь всё ясно. Но я хотел бы получить меньше телодвижений и решить всё в одной строчке. Если я ничего не придумаю то сделаю как ты. Спасибо, метод всё равно очень интересный, добавил в закладки )
@webdevium спасибо
KarmaBot
@KarmaBot
Jul 13 2017 14:19
Спасибо (+1) для @webdevium принято! Текущая карма +173.
Ваня Devium
@webdevium
Jul 13 2017 14:19
@fanblacksky_twitter ты про переменные? Ты НИКАК не сделаешь обратный рейтинг по-другому
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:20
@webdevium почему?
ну т.е., кажется, можно голоса отдельной таблицей иметь
и считать количество через count
Ваня Devium
@webdevium
Jul 13 2017 14:21
count то уже считается
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:21
я наискосок пробежался по комментам, так что сорь, если туплю
Ваня Devium
@webdevium
Jul 13 2017 14:21
он хочет обратный рейтинг даже если был применен фильтр
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:21
ну так что не так-то?
Ваня Devium
@webdevium
Jul 13 2017 14:21
а как ты его посчитаешь то, если where будет?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:21
table vote
enum type Positive, Negative
Ваня Devium
@webdevium
Jul 13 2017 14:22
стопэ
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:22
и получить количество голосов с типом позитив
а обратный - тип негатив
не? фигню несу я?
Ваня Devium
@webdevium
Jul 13 2017 14:22
у него уже есть withCount
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:22
ну
Ваня Devium
@webdevium
Jul 13 2017 14:22
фигню фигню
он их посортировал, у него получился пачка серверов с обратным рейтингом
теперь добавь к ним уточняющие фильтры и условия
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:23
ладно, наверное я не слишком глубоко вник в тему, сорь
Ваня Devium
@webdevium
Jul 13 2017 14:23
так вот обратный рейтинг ему надо с первого запроса
Ваня Devium
@webdevium
Jul 13 2017 14:37
@SerafimArts Сирил, помоги
@SerafimArts batch insert ignore как быстрее всего сделать?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:38
@webdevium ой, шойто?
шайтанама какая-то
@webdevium короче, я даже не знаю о чём ты =)
Ваня Devium
@webdevium
Jul 13 2017 14:39
ну insert много рядов, но с приставкой ignore
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:39
понял
никогда не сталкивался с этим
ну с такими задачами
Ваня Devium
@webdevium
Jul 13 2017 14:39
бидося
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 14:40
а когда сталкивался - это была доктрина
а там персистер сам разруливает это дело
Ваня Devium
@webdevium
Jul 13 2017 14:40
Мужики, кто рулит как INSERT IGNORE сделать?
Vladimir Kikot
@shoxy
Jul 13 2017 15:01
@webdevium где-то своровал такое юзал, работает
Ваня Devium
@webdevium
Jul 13 2017 15:01
@shoxy заверни ссылку
@shoxy спасибо, такое видел, громоздкое очень, как по мне
KarmaBot
@KarmaBot
Jul 13 2017 15:02
Спасибо (+1) для @shoxy принято! Текущая карма +2.
ikskoder
@ikskoder
Jul 13 2017 15:16

Чтобы terminable middleware работало это все что нужно сделать?

В классе TerminableMW:

class TerminableMW
{
    public function handle($request, Closure $next)
    {
        return $next($request);
    }

    public function terminate($request, $response)
    {
        // Делаем дело
    }
}

И в Http/Kernel:

$middleware = [
    TerminableMW::class
];
Ваня Devium
@webdevium
Jul 13 2017 15:16
@ikskoder а как ты думаешь?
ikskoder
@ikskoder
Jul 13 2017 15:17
@webdevium я так сделал, но метод terminate не вызывается почему-то
Ваня Devium
@webdevium
Jul 13 2017 15:17
@ikskoder ты в него прям dd() писал и ничего не происходит?
ikskoder
@ikskoder
Jul 13 2017 15:18
handle вызывается, а terminate нет
app('debugbar')->warning('terminate');
вот это писал
Maksim (Ellrion) Platonov
@Ellrion
Jul 13 2017 15:18
@ikskoder мб ты не понял что там действия "после отдачи клиенту ответа"
@ikskoder сделай app('log')->debug('some')
webdevium @webdevium вот из-за таких debugbar'ов и не могуть нормально изучить...
ikskoder
@ikskoder
Jul 13 2017 15:22
@Ellrion да, так работает. Туплю сегодня по-жесткому
@Ellrion спасибо
KarmaBot
@KarmaBot
Jul 13 2017 15:22
Спасибо (+1) для @Ellrion принято! Текущая карма +239.
Ваня Devium
@webdevium
Jul 13 2017 15:24
@Ellrion так не честно, я первый начал))
ikskoder
@ikskoder
Jul 13 2017 15:25
@webdevium спасибо
Maksim (Ellrion) Platonov
@Ellrion
Jul 13 2017 15:25
@webdevium не судьба)
ikskoder
@ikskoder
Jul 13 2017 15:25
а почему кармабот молчит?
Maksim (Ellrion) Platonov
@Ellrion
Jul 13 2017 15:26
-
Ваня Devium
@webdevium
Jul 13 2017 15:26
@ikskoder потому что кармабот тормоз
Maksim (Ellrion) Platonov
@Ellrion
Jul 13 2017 15:26
бывает у него)
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:27
карма
ну апишка гиттера значит опять упала
ничо не знаю
Ваня Devium
@webdevium
Jul 13 2017 15:28
Ты его когда-нибудь нормально напишешь?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:28
так он нормально написан
Ваня Devium
@webdevium
Jul 13 2017 15:28
А чего он тупит чаще, чем моя бывшая?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:29
он не тупит, он работает
это апи гиттера падает
Ваня Devium
@webdevium
Jul 13 2017 15:29
Ладно, на этот раз поверю.
:trollface:
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:29
там постоянно 400\500 ошибки валятся
Ваня Devium
@webdevium
Jul 13 2017 15:29
а retry там есть?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:29
есть
у меня даже в либе из-за гиттера тесты падали :D
Ваня Devium
@webdevium
Jul 13 2017 15:30
прикрасненько :)
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:30
вон, там 2 красных - это апи упало настолько сильно, что даже ретрай не помог
Ваня Devium
@webdevium
Jul 13 2017 15:30
@SerafimArts слушай. А ты не хочешь его на лямбдах написать?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:30
@webdevium на чом?
Ваня Devium
@webdevium
Jul 13 2017 15:30
@SerafimArts на лямбдах
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:31
я хз чтойто
Ваня Devium
@webdevium
Jul 13 2017 15:31
aws lambda
прикрутить к sns и будет шико
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:31
я хочу вебморду грохнуть и перетащить в аккаунт, что для нового сайта пишу
тогда бэк можно на чём угодно перехреначить будет
Ваня Devium
@webdevium
Jul 13 2017 15:32
@SerafimArts вызываюсь на лямбдах сделать :)
Есть статистика сколько обращений в месяц приходит кармаботану?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:33
неа
но каждое сообщение - это обращение
Ваня Devium
@webdevium
Jul 13 2017 15:33
каждое вообще?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:33
да
из всех чатов
Ваня Devium
@webdevium
Jul 13 2017 15:34
Лям есть?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:34
сообщений?
Ваня Devium
@webdevium
Jul 13 2017 15:34
ага
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:34
они не записываются
но да, есть, больше даже
Ваня Devium
@webdevium
Jul 13 2017 15:34
Короче, если будем влазить в 10 лямов, будем платить за это пол бакса. Потянем?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 15:35
а нафига? =)
я, кстати, хз что за лямбды
го в оффтоп, расскажи
Denis-olegovich
@Denis-olegovich
Jul 13 2017 16:24

Вопрос, вот код

<form method="Post" action="{{route('home_delete_parametr',['parametr'=>$parametr->id])}}">
     {{ csrf_field() }}
     {{ method_field('delete')}}
         <select>
              <option selected="selected">Выберите параметр</option>
              @foreach($params as $parametr)
             <option value="{{$parametr->id}}"><span>{{$parametr->name}} : </span><span>{{$parametr->value}} </span></option>    {{$id_name=$parametr->id}}
 @endforeach
              </select>
             <button type="submit" >Удалить</button>
     </form>

как value из тега option передать в route , там в маршруте я передаю id , щас ошибку выдаст так как переменную $parametr ,раньше чем надо вызвал, я ещё учусь , так что просьба объяснить , если не сложно) как это сделать

Ваня Devium
@webdevium
Jul 13 2017 16:25
@Denis-olegovich как сам роут выглядит?
Denis-olegovich
@Denis-olegovich
Jul 13 2017 16:26
вот
Route::get('/','PageController@page')->name('page');
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::post('/home','HomeController@add_parametr')->name('home_add_parametr');
Route::delete('/home/{id}','HomeController@delete_parametr')->name('home_delete_parametr');
Ваня Devium
@webdevium
Jul 13 2017 16:26
@Denis-olegovich сча помогу
1) parametEr
это важно для разработчика
2) ты хочешь чтоб форма отправляла запрос на url в зависимости от выбраного параметра?
Denis-olegovich
@Denis-olegovich
Jul 13 2017 16:29
да , когда в select выбираем параметр , надо в метод delete_parametr передать id параметра, я по нём буду удалять параметры в таблице Params
Ваня Devium
@webdevium
Jul 13 2017 16:30
@Denis-olegovich не, так плохо делать
ты исправил parametr на parameter ?
вот прям во всем проекте заменой пройдись и исправь
Denis-olegovich
@Denis-olegovich
Jul 13 2017 16:30
@webdevium а можешь если не сложно ,как правильно делать , чтобы я сразу учился правильно
Ваня Devium
@webdevium
Jul 13 2017 16:31
могу, исправишь слово - расскажу как нужно делать
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 16:31
Хахахахаха
Denis-olegovich
@Denis-olegovich
Jul 13 2017 16:32
@webdevium слово я исправлю
Ваня Devium
@webdevium
Jul 13 2017 16:32
@Denis-olegovich ну если обещаешь, рассказываю
сначала надо сделать нормальный роут:
Route::delete('/home/delete','HomeController@delete_parameter')->name('home_delete_parameter');
дальше делаем форму
<form method="Post" action="{{route('home_delete_parameter')}}">
дальше select
<select name="parameter_id">
дальше в контроллере
public function delete_parameter($request)
{
    $parameter_id = $request->parameter_id;
}
фсё
Уловил?
Denis-olegovich
@Denis-olegovich
Jul 13 2017 16:38
@webdevium выше всё понял , а методе контроллера , это получается мы в переменную загоняем объект $request , где в этот объект передаем id
Ваня Devium
@webdevium
Jul 13 2017 16:39
@Denis-olegovich вот раньше как у тебя метод был написан? Скинь сюда начало
Denis-olegovich
@Denis-olegovich
Jul 13 2017 16:41

там я только пытался проверить какой id передаёт, так что ещё не писал в самом методе не чего

public function add_parametr(Request $request){
        $this->validate($request,[
                 'name' => 'required|max:200',
                 'value' => 'required|max:200'
            ]);
        $date = $request->all();
        $parameter = new Parametr;
        $parameter -> fill($date);
        $parameter -> save();
        return redirect('/home');
    }
    public function delete_parameter($id){
        dump($id);
    }

кстате , я хотел спросить метод сохранения я правильно написал , по стандартам правильности кода

Ваня Devium
@webdevium
Jul 13 2017 16:42
@Denis-olegovich codestyle подтяни, или хотя бы настрой редактор, а так - ну для новичка годится, потом научишься.
@Denis-olegovich так вот, раньше ты написал
public function delete_parameter($id){
    dump($id);
}
потому, что такой роутинг /home/{id} автоматически прокидывает параметр $id
Denis-olegovich
@Denis-olegovich
Jul 13 2017 16:44
да
Ваня Devium
@webdevium
Jul 13 2017 16:44
это частый кейс, но не в твоем случае
так как мы с тобой теперь прокидываем $parameter_id внутри формы, мы в методе должны его получить из body запроса
по этому $request->parameter_id
для тебя это пока магия, НО, если будешь читать доки и вникать - все у тебя получится
@Denis-olegovich доки laravel контейнер
KarmaBot
@KarmaBot
Jul 13 2017 16:45
Вот что нашел в документации:
Ваня Devium
@webdevium
Jul 13 2017 16:45
@KarmaBot опять мимо
Denis-olegovich
@Denis-olegovich
Jul 13 2017 16:50
@webdevium спасибо, за направление
KarmaBot
@KarmaBot
Jul 13 2017 16:50
Спасибо (+1) для @webdevium принято! Текущая карма +175.
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 16:54
@webdevium приступил я делать по той статье которую ты мне скидывал и что то я не вкуриваю нифига по той статье.
Ваня Devium
@webdevium
Jul 13 2017 16:55
@fanblacksky_twitter я говорил тебе, что то сложный вариант. Надо понимать как мускул работает.
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 16:58
@webdevium тогда я даже и не знаю как мне сделать то что мне нужно. Я уже чекаю интернет на немецком языке, но там тоже ничего подобного найти не могу -_-
Ваня Devium
@webdevium
Jul 13 2017 16:58
@fanblacksky_twitter да хоть на китайском
@fanblacksky_twitter тебе надо
1) засетить переменную перед основным вопрос в 0
2) для каждой записи инкрементить ее на 1 и цеплять в общую выборку
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 17:01
@webdevium мне не понятна часть с зацепом в общую выборку
Ваня Devium
@webdevium
Jul 13 2017 17:02
@fanblacksky_twitter это должна быть одна транзакция: первый запрос SET @jopa = 0
@fanblacksky_twitter второй запрос твой
Dmitriy Davletgareev
@fanblacksky_twitter
Jul 13 2017 17:03
@webdevium есть какие нибудь примеры?
Ваня Devium
@webdevium
Jul 13 2017 17:03
@fanblacksky_twitter в статье ж черным по белому есть
ikskoder
@ikskoder
Jul 13 2017 17:04

Товарищи, как вам идея с возможностью переопределения (override) параметров одной и той же мидлвари ее при дублировании для роута/группы (что-то вроде наследования в классах)?
Вот файл web.php (я упростил до полупсевдокода, ну думаю суть поймете) и middleware на примере throttle:

group1({['middleware' => 'throttle:60,1']

    route1.1() // 60,1

    group1.1({['middleware' => 'throttle:20,1']

        route1.1.1() // 20,1

        route1.1.2()->middleware("throttle:1,1") // 1,1

        route1.1.3()->middleware("throttle:5,1") // 5,1

        route1.1.4() // 20,1
    })

    group1.2({
        route1.2.1() // 60,1
    })
})

С нынешним положением дел выходит, что на таких роутах как 1.1.2, 1.1.3 будет висеть 3 тротла с разными параметрами и ни к чему хорошему это не приведет. А если бы, ПРЕДПОЛОЖИМ, из коробки была возможность переопределения параметров одинаковой мидлвари, то на каждом роуте висел бы только 1 throttle, с параметрами, которые указаны в строках после //.
Что думаете по этому поводу, идея имеет право на жизнь и возможно даже кому-то пригодится, или такие извращения только мне в голову могут прийти и на практике нах никому не нужны?

Ваня Devium
@webdevium
Jul 13 2017 17:07
@ikskoder Есть тема
делаешь кастомный throttle, который как параметр получает уровень вложенности
потом в нем определяешь ВСЕ троттлы младше
если их нет - выполняешься, иначе - забиваешь болт
ikskoder
@ikskoder
Jul 13 2017 17:10
@webdevium т.е. ты имеешь в виду, что такое можно реализовать уже имеющимися средствами?
Ваня Devium
@webdevium
Jul 13 2017 17:10
@ikskoder конечно
ikskoder
@ikskoder
Jul 13 2017 17:11
@webdevium но для этого надо самому кастомный тротл запилить, да?
Ваня Devium
@webdevium
Jul 13 2017 17:12
@ikskoder да
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:14
ээээ
ikskoder
@ikskoder
Jul 13 2017 17:14
@webdevium а как думаешь, если issue кинуть в репу ларки, они сделают так чтоб можно было из коробки это реализовать, или такой функционал кроме меня никому не надо?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:14
@webdevium нет же
а, да, точно
там же приходится вкладывать
Ваня Devium
@webdevium
Jul 13 2017 17:14
@SerafimArts определись
@SerafimArts я знаю что я несу
@ikskoder никто кроме тебя такое не будет делать
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:15
только не разлей!
Ваня Devium
@webdevium
Jul 13 2017 17:15
@ikskoder и не используй слово "функционал"
ikskoder
@ikskoder
Jul 13 2017 17:16
@webdevium ок, понял, спасибо
KarmaBot
@KarmaBot
Jul 13 2017 17:16
Спасибо (+1) для @webdevium принято! Текущая карма +176.
striterix
@striterix
Jul 13 2017 17:35
поясните пожалуйста в чем разница между Eloquent ORM и Query Builder заранее спасибо
KarmaBot
@KarmaBot
Jul 13 2017 17:35
@striterix, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Ваня Devium
@webdevium
Jul 13 2017 17:36
@striterix с чего бы то начать...
@striterix опиши в двух словах свой уровень
striterix
@striterix
Jul 13 2017 17:38
одного хватит - дно, только начал
@webdevium самый низ
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:38
@striterix есть такая штука, как предметная область
Eloquent в некотором роде определяет эту область
Ваня Devium
@webdevium
Jul 13 2017 17:39
@striterix ну тогда так:
qb помогает тебе удобненько создавать запросы и получать записи из базы, в виде стандартных объектов класса stdClass
eloquent помогает тебе абстрактно получать объекты уже нужного описанного ТОБОЙ класса
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:39
ну или так, да
:D
Ваня Devium
@webdevium
Jul 13 2017 17:39
@SerafimArts с меня бы классный препод получился... да?)
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:40
@webdevium размечтался
:D
Ваня Devium
@webdevium
Jul 13 2017 17:40
@SerafimArts я тут единственный без образования. С меня бы реально классный препод получился бы)))
striterix
@striterix
Jul 13 2017 17:40
@webdevium а пример применения для кажого можн назвать?)
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:40
@webdevium без какого из?
Ваня Devium
@webdevium
Jul 13 2017 17:41
@SerafimArts высшего вообще нет, среднее - двойки-тройки
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:41
пффф
у меня тоже нет вышки
среднее почти так же
verdexy
@verdexy
Jul 13 2017 17:41
Product::find(1); - это Eloquent
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:41
ЕГЭ все на трояки (кроме информатики), если ты об этом
Ваня Devium
@webdevium
Jul 13 2017 17:41
@striterix
qb
DB::table('users')->where('high', true)->get();
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:42
@webdevium давай лучше я
verdexy
@verdexy
Jul 13 2017 17:42
Получит модель с ID=1
Ваня Devium
@webdevium
Jul 13 2017 17:42
@striterix
eloquent
User::find(1);
striterix
@striterix
Jul 13 2017 17:42
@webdevium не совсемм то что я просил, скажем в какой ситуации ты применял бы одно и в какой второе?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:42
@webdevium стопэ
+)
Ваня Devium
@webdevium
Jul 13 2017 17:42
@SerafimArts шо ты хочешь?
:trollface:
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:43
@verdexy у тебя есть большая красная кнопка. Ты на неё нажимаешь и что происходит?
ну примерно
Ваня Devium
@webdevium
Jul 13 2017 17:43
@striterix есть маленький секрет: ты в любой момент с eloquent можешь слезть на qb))))))
verdexy
@verdexy
Jul 13 2017 17:43
Что? Какая кнопка?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:43
всё что угодно можешь сказать, придумай что угодно
любая, на компе, на столе
verdexy
@verdexy
Jul 13 2017 17:44
Лампочка загорается
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:44
ну вот
Ваня Devium
@webdevium
Jul 13 2017 17:44
@striterix короче, чем сложнее запрос и условия нужно описать, тем больше шансов, что ты будешь юзать qb
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:44
Кнопка::загоретьЛампочку() - это Eloquent
Комната::найти('кнопку')->онаКрасная(да)->доступныеЛампочки()->загореть() - это уже билдер
т.е. Eloquent определяет некоторую область действий, твою кнопку, например
а билдер - это уже чуть более низкий уровень
Ваня Devium
@webdevium
Jul 13 2017 17:46
@SerafimArts не забудь сказать, что при это надо забыть о том, что есть база... вообще забыть
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:46
@webdevium нене
ёлка не настолько высокоуровневая
Ваня Devium
@webdevium
Jul 13 2017 17:46
@SerafimArts а смысл тогда от activerecord?
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:47
упрощение типовых запросов
ну там всякие хелперы же
а по факту там почти тот же билдер
считай что это просто конфиги для билдера
striterix
@striterix
Jul 13 2017 17:50
@webdevium а для qb нужно создавать модель тоже?
Ваня Devium
@webdevium
Jul 13 2017 17:50
@striterix qb и модель - в разных словарях
striterix
@striterix
Jul 13 2017 17:51
@webdevium понятно, спасибо
KarmaBot
@KarmaBot
Jul 13 2017 17:51
Спасибо (+1) для @webdevium принято! Текущая карма +178.
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:52
ладно, фиговый из меня учитель, так и быть
=(
striterix
@striterix
Jul 13 2017 17:52
@SerafimArts и тебе спасибо
KarmaBot
@KarmaBot
Jul 13 2017 17:52
Спасибо (+1) для @SerafimArts принято! Текущая карма +749.
Kirill Nesmeyanov
@SerafimArts
Jul 13 2017 17:52
юхууу