Andrey
Но формировать кнопки страниц тоже самому придется
Os
Так же можно сделать эндпойнт и получать данные json, а в самом методе просто стандартныйpaginate
Andrey
Ну я бы просто использовать стандартные пагинаторы, почему нет-то
Andrey
зачем велик городить
Andrey
а, там про переписывание фронта речь
Anonymous
так всеравно мне нужно в вендор залезть, чтоб свой драйвер зарегистрировать // Load the driver DriverManager::loadDriver(CustomDriver::class);
Anonymous
https://github.com/LaravelRUS/SleepingOwlAdmin/releases/tag/4.99.99
добавте еще графики статистики, сколько постов в день добавлено, за неделю месяц, год
Anonymous
в вендор лазить не надо никогда
так а где переопределять нужно, это свойство?
Юрий
Читай про ооп и автозагрузку
Юрий
Не ебу как вы с фреймами работаете не зная основ
Юрий
По урокам готовым на говносайтах?
Anonymous
так а причем основы? где в ларе переопределить
Anonymous
я просто не самый умный, на мне можно тестить различные интерфейсы, задачи, елси я пойму то все поймут
Os
Тебе нужно не в ларе это делать, а почитать доку по пакету
Os
Там по любому есть инфа, как расширить это все
Os
Если заложено конечно
Юрий
Да там даже не по пакету
Юрий
Он должен use заюзать
Юрий
И понять что автозагрузка в ларе работает везде в app
Юрий
Сложить 1 + 1 и понять что надо сделать
Os
Он использует botman и хочет добавить новый драйвер, Лара не совсем при делах
Юрий
Для того чтобы добавить драйвер ему надо расширить класс
Юрий
Чтобы не лезть в вендор и не делать свой пакет он должен заюзать автозагрузку лары (ну вернее композера)
Юрий
И я не пойму в чем проблема чтобы сделать некий app/Drivers/MyDriver и потом его указать в bootman как в документации написано
Os
https://botman.io/1.5/extending-botman
Os
Да тут же все описано
Юрий
Вот и я не пойму
Юрий
Какое слово там не понятно
Юрий
Поэтому и посоветовал начать с php
Os
app/Botman/Drivers в своем драйвере указываешь namepsace app/Botman/Drivers В классе, где используешь: use app
Os
и т.д.
Юрий
Не подсказывай ему, и так написали все уже
Anonymous
+
Os
Да в целом достаточно понять основные принципы наследования и многие вопросы отпадут, почитать заодно про неймспейсы, надо стараться понимать, а не учить
Os
Только тогда знания сохранятся надолго
Anonymous
app/Botman/Drivers в своем драйвере указываешь namepsace app/Botman/Drivers В классе, где используешь: use app
В классе, где используешь: use app » это в контроллере на который приходит вебхук site/botman ?
Os
Да
Os
Ну там тебе ещё надо use и для ботмена использовать
Os
Иначе он будет пытаться найти этот класс в корневом неймспейсе
Anonymous
Иначе он будет пытаться найти этот класс в корневом неймспейсе
это я понял, шторм подсказывает use Mpociot\BotMan\Drivers\Driver;
Anonymous
аа как свойсво переопределить? в классе DriverManager? мне тоже нужно такой класс у себя создать и так переопределить свойсво, и потом этот класс помимо драйвера заюзать в контролере?
Anonymous
ааа, это же статика, там просто можно вызвать To make use of your new driver, you first have to tell BotMan's DriverManager about it: // Load the driver DriverManager::loadDriver(CustomDriver::class);
Os
Ну если бы ты с самого начала прочитал доку внимательно, а не просто пробежался глазами
Andrey
Это слишком сложно
Alexander
Ребят, а как использовать пагинацию (paginate) для отношений с помощью with ? Нужно на странице тега вывести список статей с этим тегом и разбить на страницы. использовал $articles = ArticleTag::with(['articles' => function ($query) { $query->orderByDesc('id'); $query->paginate(1); }])->where('alias', $alias)->firstOrFail(); Но {!! $articles->articles->links() !!} выдает ошибку Method links does not exist
invariance
ну и дичь
Anonymous
спасибо все получилось раюотает как надо 👍🏻
invariance
я бы сделал как то так $articleTag->pages()->where('alias', $alias)->orderByDesc('id')->paginate(15);
invariance
соответственно с отношением m2m
invariance
хотя не понятно, че за alias вообще
Alexander
@folleah спасибо, твой код сработал, в документации такой подход не видел 😊
Alexander
😆 самокритика отменная)
Dmitriy
вы приняты
Michael
Задачка с динамическим where : приходит $filter :
Michael
Michael
может быть один из вариантов (в рамке). Хочу рекурсивно заполнить where как в примере: ->orWhere(function ($query) { $query->where('votes', '>', 100) ->where('title', '<>', 'Admin'); })
Michael
вместо анонимной функции писать имя своей функции. Она примет аргумент $q.. но как часть фильтра передать внутрь?
Michael
... спросил и сам вспомнил про use() 🤐
Евгений
omg
D
Всем привет! Не получается скачть файл excel пишет headers already sent.
Michael
Всем привет! Не получается скачть файл excel пишет headers already sent.
вывод уже сделал до вызова експорта. заголовки ушли. Дампы убери если есть
D
да вот он весь код
Michael
у меня норм было: public function download(File $file) : BinaryFileResponse { return response()->download($file->getFullPath(), $file->file_name); }
Anonymous
Здравствуйте.
Andrey
На что спорим, что это не весь код?
Евгений
ребят, не могу чот сообразить. Есть короче нупример Товар и Категория, у Товара одна Категория. Получаю список товаров. Товар 1, Категория 1 Товар 2, Категория 1 Товар 3, Категория 2 Как получить коллекцию, чтобы выводился только первый товар из каждой категории? Вот так Товар 1, Категория 1 Товар 3, Категория 2
Евгений
делаю $q->products()->groupBy('category_id')->get()
Евгений
все примеры вымышлены, там не товары и категории, но просто для наглядности. Хочу как бы сгруппировать... даже не сгруппировать а выборку только одного элемента по каждой категории
Евгений
делаю $q->products()->groupBy('category_id')->get()
и вот по такому коду чот с ошибкой падает
Евгений
Syntax error or access violation: 1055 'base.products.id' isn't in GROUP BY (SQL: select * from `products` group by `category_id`)
Евгений
примерно такая ошибка, немного подкорректировал тут
Andrey
А как группировка должна понять, какой именно товар тебе выбрать для каждой категории? Если категория имеет несколько товаров
Евгений
первый
Евгений
ну вот я и не знаю как делать