Andrey
так в ларе ж тоже есть
Dmitry
не, такого из коробки нет
Николай
Знаю, сейчас объясню.
Николай
так он это и не знает как сделать ;)
Николай
Объясни причем тут вообще дататейблс? Чем роут для них отличается от любого другого роута? В чем сложность то?
Полагаю, из-за устаревшей конструкции Route::controller всё руинилось. Это раз. А во вьюхе в том дефолтном приложении была конструкция ajax: '{!! route('datatables.data') !!}', Честно сказать, вот с такими записями не сталкивался. Банальное изменение её на ajax: 'datatables/data', и контроллеров на Route::get('datatables', 'DatatablesController@getIndex'); Route::get('datatables/data', 'DatatablesController@anyData'); решило все вопросы. Я просто думал, что есть способ как-то поправить всё проще и быстрее, чем в разных местах.
Andrey
ajax: '{!! route('datatables.data') !!}' - ну тут просто берется именованный роут datatables.data и вставляется во вью
Николай
Named Routes?
Andrey
вот это route('datatables.data') вернет роут с названием datatables.data
Andrey
можно написать ручками, можно вставить роут (сделано для того, чтобы при смене роута не пришлось менять потом в файле путь)
Николай
Я примерно догадывался, просто с именованными роутами тоже не работал.
Николай
Помню, весной написал на ларе restful-приложуху какую-то. А потом полгода, хотя больше уже, разбирался исключительно с легаси кодом, где полное говно. Лару даже не вспоминал. В итоге забыл и то, что знал, потихоньку вспоминаю, поэтому и прошу делать ставку на тупизну вопросов.
Dmitry
роуты, орм, контейнер, ... тесты )))
Николай
как жа ты так работал? надо ж было в легаси приносить нормальный код
стёб - это хорошо. Ну конкретно здесь уже есть приложение, написанное с каким-то самодельным MVC, DAO вместо ORM и кучей диких костылей. После ухода предыдущего программиста (точнее, это даже была программистка), скопилось куча горящих задач, которые я и разгребал. К тому же, в системе есть ещё десятки, если не сотни ебанутых консольных скриптов, тянущих что-то с другого сервера. Там тот ещё хаос, ничего не документировано, это хуже сантехнического люка с дерьмом. Сейчас затишье, есть пару месяцев на то, чтобы вспомнить азы лары, поднять уровень и нормально написать сторонний проект, который часть функционала задач по проекту сможет решать сам, не опираясь на костыли предыдущего прогера.
Andrey
мы всегда соскакиваем с таких проектов; Ну или можно взять n+1 бабла, чтобы сделать сначала код ревью (месяц-1,5)
Dmitry
стёб - это хорошо. Ну конкретно здесь уже есть приложение, написанное с каким-то самодельным MVC, DAO вместо ORM и кучей диких костылей. После ухода предыдущего программиста (точнее, это даже была программистка), скопилось куча горящих задач, которые я и разгребал. К тому же, в системе есть ещё десятки, если не сотни ебанутых консольных скриптов, тянущих что-то с другого сервера. Там тот ещё хаос, ничего не документировано, это хуже сантехнического люка с дерьмом. Сейчас затишье, есть пару месяцев на то, чтобы вспомнить азы лары, поднять уровень и нормально написать сторонний проект, который часть функционала задач по проекту сможет решать сам, не опираясь на костыли предыдущего прогера.
это не стеб. У меня куча легаси есть. И частями я его рефакторю. Ввожу композер, потом компоненты симфони некоторые, потом можно eloquent заюзать и т.д.
Николай
мы всегда соскакиваем с таких проектов; Ну или можно взять n+1 бабла, чтобы сделать сначала код ревью (месяц-1,5)
честно говоря, притупел за это время, решая задачи по монтированию костылей в этом незадокументированном "нечто" за эти месяцев 8, или сколько там уже. Проблема в том, что тут нет возможности выбрать другой проект, т.к. это не фриланс, лол.
Dmitry
мы всегда соскакиваем с таких проектов; Ну или можно взять n+1 бабла, чтобы сделать сначала код ревью (месяц-1,5)
мне наоборт такие нравятся, люблю посидеть покопаться. Кроме последнего, где все страницы начинались с <html и куча инклудов. Долько соединение с базой было в 20 разных файлах )))
Николай
это не стеб. У меня куча легаси есть. И частями я его рефакторю. Ввожу композер, потом компоненты симфони некоторые, потом можно eloquent заюзать и т.д.
это круто, хотел бы научиться делать, как ты. Там месяца 4 ушло только на то, чтобы хоть как-то въехать в это.
Dmitry
но по запросу рефакторинг легаси кода, можно много найти всего
Николай
хорошая была где то статья или видео с примерами. Но с ходу не найду
ну если вспомнишь, скинь - думаю это очень пригодится.
Dmitry
как минимум с легаси и не только надо следовать "правилу бойскаута"
Николай
резонно
Dmitry
всем привет, есть вопрос небольшой: если у меня есть отношение $person->settings и я сделаю очень специфичный вызов $person->settings->person, то settings->person будет еще одним запросом к БД или eloquent по ссылке вернет $settings?
Dmitry
да, грузится через with
Andrey
а хотя стой, я не правильно понял кажется
Dmitry
то есть можно бесконечно $person->settings->person->settings и не будет ни одного запроса, кроме первого?
Andrey
эээ
Andrey
не знаю)
Andrey
а зачем так делать?))
Dmitry
просто есть большая выгрузка данных
Dmitry
там уровней 10 вложенности
Dmitry
и каждый уровень парсится своим методом
Dmitry
туда передаётся массив данных и модель из БД
Andrey
сложный вопросы
Andrey
сходу - не знаю
Dmitry
и иногда модели нужен родительский айди
Dmitry
не буду же я например в 8 уровне все предыдущие модели указывать)
Dmitry
проверил, вроде не работает так
Andrey
проверил, вроде не работает так
ну да, врядли он может сам понять что $person и $person->settings->person это одна и так же модель
Maksim (Ellrion)
ну технически это сделать можно самому если явно складывать модели в коллекцию зависимостей)
Maksim (Ellrion)
тоесть выбираем например persons with settings а потом проходим по персонам и для каждой сеттингс вручную назначаем объектом зависимости эту персону (там метод есть точно, но на память не помню) и уаля мы их "закольцевали"
Alexey
Если в модели я хочу добавить свою переменную и заполнять её в конструкторе, то как быть при создании модели через статичный метод, например find()? То есть я делаю вот так public $service; public function __construct(array $attributes = []) { parent::__construct($attributes); $this->service = $attributes["id"]; // например } В контроллере хочу сделать так: $model = new Model($request->model_id); Но где-то будет использован $model = Model::find(1); Вот тут-то в конструктор не прилетит ничего. Как правильно сделать?
Alexey
какой у тебя юзкейс? лучше в AR так не делать
есть два класса, которые мне надо подключать в зависимости от того, какая модель
Alexey
По сути эти два класса это тоже модели, только не AR
Alexey
Пока сделал аксессором, полёт нормальный
Dmitry
есть два класса, которые мне надо подключать в зависимости от того, какая модель
звучит так, как будто это тебе тут не надо. Но метод через аксессор лучше
Alexey
звучит так, как будто это тебе тут не надо. Но метод через аксессор лучше
ммм, всё же хочу понять. Я хочу элоквентскую модель использовать как репозиторий. Если $model->name == 'a' , то использую класс \App\A, если $model->name == 'b' , то использую класс \App\B методы одинаковые, реализация разная
Сергей
Ребят, где можно нормально посмотреть и почитать про api и реализацию на фронте? На русском желательно чтобы было. Вообще мало понятно для чего какие заголовки и что такое за поля создаёт passport в миграции
Dmitry
как лучше?
ну я точно твоей задачи не знаю. Но создать сервис который на основании каких то данных вернет нужную модель будет более удобно
Сергей
/link@yetanotherstatsbot
Yet Another Stats (β)
https://b.yasb.exileed.com/t/laravel_pro
Anonymous
Привет всем. Получаю изображение из storage следующим образом Storage::disk('local')->get('images/1.jpg');
Anonymous
Как можно вывести его пользователю?
Anonymous
Если выводить стандартным response получается что-то типа этого
Anonymous
vAlfred88
народ, есть задачка: при сохранении записи в бд, нужно при помощи geoip получить город из ip и записать в поле, но сделать это надо в моделе, либо ивентом, либо обсервером. проблема заключается в том, что я не хочу пользовать обсервер, проект слишком уж простой, чтобы нагружать его
David
Вопрос по боту телеграм. Как сделать такой функционал: Человек жмет команду после которой бот преллагает ввести текст, как отследить что тот текст который человек вводит есть ответ на команду. Чисто схематически
David
Тобишь что бы после того как человек нажал команду что бы бот ожидал от человека текст.
David
А без бд тогда никак?(
David
Бот не большой, бд там нету
David
Придется подключать бд тогда..
Yet Another Stats (β)
https://b.yasb.exileed.com/t/laravel_pro
Andrey
Придется подключать бд тогда..
да пофиг, сделай папочку с файлами, клади туду файл с telegram_user_id пользователя, а в файле храни состояние
Andrey
есть еще вариант - это force_reply подсовывать пользователю
David
Наверное в файлы запишу, все таки проще будет думаю
David
А если в json файле хранить?
Andrey
хоть в MP3
Andrey
вообще без разницы
Leonid
Работаю с socket.io и не очень понимаю, как мне авторизировать запрос на открытие сокета. Чтобы сначала проверился заголовок с токеном, а уж потом сервер открывал сокет. Может кто ссылку на туториал по этой теме кинуть?
Leonid
это не сокеты
Leonid
могу ли я прослушивать редис в ларавел?
Leonid
как отправить сообщение из ларавел в нод понятно, а обратно - не особо