Николай
Я думаю он просто не ведает что творит)
я предполагал что в Datatables передаётся лишь билдер, дальше она снабжает его своими стартовыми фильтрами, в числе которых получение первых 50 записей, и уже выполняет сам запрос c дополненными фильтрами.
N
А Laravel с закрытым исходным кодом?
Andrey
N
Ну их исходники в открытом доступе?
Andrey
только за деньги, и то по инвайтам
N
а, ну тогда понятно почему тут все флудят с банальными вопросами
Andrey
а, ну тогда понятно почему тут все флудят с банальными вопросами
Ищешь кореляцию количества флуда с открытостью исходников?
Andrey
Реализуй) но в веб размеры экрана, размеры элементов будут разные)
Реализовал. Блин так хорошо получилось, что даже на гитхаб не хочется выкладывать)
Николай
т.е ты не знаешь что такое методы all и get у билдера? (https://t.me/laravel_pro/114130)
Я знаю, что он возвращает, но мне не приходилось лезть в исходники. Про чанки я сейчас кстати вспомнил, но опять же, там всё на себя берёт Datatables. Да и в целом, задавать тупые вопросы не запрещено правилами.
Andrey
Я знаю, что он возвращает, но мне не приходилось лезть в исходники. Про чанки я сейчас кстати вспомнил, но опять же, там всё на себя берёт Datatables. Да и в целом, задавать тупые вопросы не запрещено правилами.
Кароче для DataTables делай так (если не используешь собственные фильтры: public function DataTable(Request $Request) { .... $Users = User::where("something", "=", $something); return DataTables::of($Users)->make(true); }
Andrey
это как ты понял контроллер
Николай
разумеется, лол
Andrey
get() first() не надо делать (можно, но не нужно, особенно если у тебя 10000 записей). Ты дататейблу передаешь объект билдера, он там сам шуры-муры с ним мутит, фильтрует, сортирует, выбирает колонки нужные, и отдает тебе ответ
Николай
Ты дататейблу передаешь объект билдера, он там сам шуры-муры с ним мутит, фильтрует, сортирует, выбирает колонки нужные, и отдает тебе ответ я так и предполагал, только странно, что 100к записей оказались для него проблемой, учитывая твой ответ.
Andrey
ну что-то не то сделал
Andrey
может гет всунул где-то таки
Andrey
Ему нужен билдер потому что. А ты вытаскивал сами айтемы до передачи в него
там плагину пофиг что, он все есть и билдер, и коллекции и массивы и джейсона кажется, но на 90 тысячной коллекции он обязан захлебнуться был
Николай
...передавая их в конструкцию Datatables::of($Authors)->make(true);
Andrey
путём вызова Model::all() ?
да, открываем маны, смотрим что all() возвращает
Джамиль
патентуй
Andrey
ага) эппл засудит
Andrey
Кстати, всем кто еще как-то занимается фронтэндом, taffydb - рекомендую, крутая обертка для JSON, дает простой интерфейс для работы с ним как с БД (все на клиенте)
Max
Так его нужно валидировать но текст нужно заменить на свой
Значит замени: https://laravel.com/docs/5.6/validation#customizing-the-error-messages
Vagan
Привет
Vagan
Кому нужег помшник пишите в личку
Andrey
Реализовал. Блин так хорошо получилось, что даже на гитхаб не хочется выкладывать)
Странная логика) Наоборот годноту на гитхаб надо, а говно прятать
Andrey
inb4 Bitcoin
Andrey
оформлю в плагин только
Anonymous
Rule::unique('streets')->ignore($user->id), как сделать проверку уникальности только для данного юзера?
Николай
да, открываем маны, смотрим что all() возвращает
Спасибо, всё работает теперь. Тупил как мог. Забавно, что в туториале по Datatables представлен именно вовзрат самих объектов, а не билдера.
Andrey
ниче, когда тупишь, но потом допераешь - хороший признак
Andrey
по крайней мере, лучше чем просто тупить
Maks
Люди, а случайно не знаете какой аналог у Illuminate\Notifications\Notifiable для Laravel 5.2 ?
Alexander
Ты хочешь каталог на все случаи жизни? Обычно все гуглится исходя из задачи. "блог на laravel" и т.п.
David
друзья, такая проблема, есть форма, если на нее кликнуть очень быстро много раз, то много раз отправляет форму, как исправить?
David
что бы при клике на кнопку отправить хоть сколько раз - оправляло один раз
Vladimir
что бы при клике на кнопку отправить хоть сколько раз - оправляло один раз
либо на фронте дизейблить кнопку с помощью js, либо на бэке например пересоздавать csrf-токен после сабмита
invariance
Парни, знаете же resource роуты
invariance
ну так вот
invariance
тейлор долбоебина
invariance
и указывать классы там надо исключительно строкой
invariance
ссылкой на класс не канает
invariance
🤦‍♂️
Юрий
ты хочешь сказать, что типа 'Classname' но не Classname::class ?
Vladimir
Не вижу пулл реквеста от тебя с исправлением этого досадного бага
invariance
это задумка разработчика
invariance
ебанутая какая то, ад для рефакторинга
Юрий
ну там выше может быть обертка с неймспейсом например
Юрий
так что это не баг
Юрий
ты разложишь по папкам, выдашь им неймспейсы, мидлвари, это удобно. И каждое имя будет от своего корня идти
invariance
очень удобно указывать классы строками, вместо линков, да
Юрий
не очень удобно в смысле скорости работы со штормом например. но зато ты проконтролируешь глазами вложенность и точно скопируешь и вставишь правильное имя)
invariance
Что...
invariance
типо, я могу ошибиться при выборе класса? В шторме, с автокомплитом?
Anonymous
@foIIeah гонят тут на тебя?
invariance
да я в ахуе
Andrey
не очень удобно в смысле скорости работы со штормом например. но зато ты проконтролируешь глазами вложенность и точно скопируешь и вставишь правильное имя)
Ну не знаю. У меня шторм сам подсказывает и классы, и методы. Например, начинаю вводить 'Pag', и он мне тут же предлагает 'Http/Controllers/PageController@index'. Плагин для работы с ларкой юзаешь?
Юрий
я ленивый, мб не настраиваю. я как раз не сетую) мне не сложно)
Юрий
фолли ругался
invariance
а в том, что какого хера
invariance
почему нельзя было в мидлварю это вынести
Юрий
типо, я могу ошибиться при выборе класса? В шторме, с автокомплитом?
допустим у тебя в соседних папках лежат классы с одинаковыми названиями
invariance
или в опциональный параметр
invariance
=_=
invariance
что бы сделать так, как я хочу, мне придется переписать роутинг
Andrey
что бы сделать так, как я хочу, мне придется переписать роутинг
А в чем проблема-то? Ну укажи текстом на контроллер. Или тебе принципиально юзать линк?