Anonymous
Можно в модели Article, например, написать методы в духе "show" и в них уже обращаться к БД?
Anonymous
Просто есть главная страница у меня со статьями последними. И я в контроллере IndexController писал следующее: $articles = Article::select(['id', 'title','desc'])->get(); Передавал всё это вьюшке. А как правильно? Вместо того, чтобы в $articles записать select к БД, сделать метод, который делает этот Select в модели Article и вызвать этот метод? в духе: $articles = Article::show()
SiZE
погугли подобные темы
Antonio
Ну по сути, модель, это уже данные полученные из БД. В простейшем случае, экземпляр модели это одна строчка из таблицы. Коллекция моделей - выборка из таблицы
Antonio
По сути, для выбора данных, часто хватает правильно организовать получения коллекции
Das
ребят подскажите где взять все страны и города
Anton 🐻
с апи вконтакта возьми
Диего
вечный спор обращаться или нет к билдерам и орм из контроллера
Antonio
ИМХО, если ты понимаешь, что вот именно такую выборку ты будешь делать только тут, то зачем ее запихивать в модель? особенно, если там присутствуют данные из авторизации, параметры сессии и т.д. Особенно на малых проектах, где делать лишний уровень абстракции это жуткий оверхед
SiZE
Ну по сути, модель, это уже данные полученные из БД. В простейшем случае, экземпляр модели это одна строчка из таблицы. Коллекция моделей - выборка из таблицы
Модель это не данные полученные из БД и не файл на диске. Модель описывает предметную область (бизнес логику).
SiZE
вечный спор обращаться или нет к билдерам и орм из контроллера
Ну тут спорить особо нечего. Для этого есть репозитории. Но это все накладывает доп.время при разработке.
Диего
Я тут солидарен
Диего
Удобно особенно когда проект стартап и не прописан весь функционал
Диего
Как от ангуляра реквест пейлоад обработать в ларе
Джамиль
Джамиль
$payLoad = json_decode(request()->get('payload'));
Джамиль
или чистый пхп $json = file_get_contents('php://input'); $data = json_decode($json,true);
ceii80
а где их вызывать еще
Murad
добрый день, не подскажите как эту - {!! Httml:linkRoute('post.edit', 'edit', array($post->id)) !!} строчку в обычном html записать?
Anton
так Blade компилится - и посмотри
Anonymous
На ссылку глянь просто в браузере
Murad
эт я понял, я просто не понял если делаю через тег а в где мне этот array писать
Maksim (Ellrion)
эт я понял, я просто не понял если делаю через тег а в где мне этот array писать
он для формирования href ссылки. у тебя будет href="{{ route('post.edit', $post) }}"
Максим
Кто какие библиотеки для генерации PDF использовал? Что лучше взять?
Maksim (Ellrion)
так как там ремурсный роут видимо, то можно и не как массив с id а просто кинуть сам ресурс вторым параметром
Murad
понял спасибо, не понимал зачем там массив нужен
Antonio
В моделе есть поле fullName ( в таблице такое же). Но при toArray переводит в fullname. Как этого избежать?
ryfys
/link@yetanotherstatsbot
Yet Another Stats (β)
https://b.yasb.exileed.com/t/laravel_pro
Antonio
ну snakeCase подразумевает отдачу атрибутов в виде full_name, разве не так?
Maksim (Ellrion)
ну snakeCase подразумевает отдачу атрибутов в виде full_name, разве не так?
а ты уверен что это не твоя бд так возвращает? у тебя что mysql? он на OSX и винде вроде case insensitive
Antonio
уверен. уже вроде бы разобрался, забыл, что там мутаторы настроены. Спасибо за помощь
ArtemS
Граждане, а по Magento никто канал не знает?
Murad
Подскидите как записать роут чтоб принимала мой запрос? <form class="test-table" action="{{route('edit', $test)}}" method="post"> {{csrf_field()}} {{method_field('DELETE')}} <button type="submit" class="btn btn-danger">Изменить</button> </form> контроллер подключен так Route::resource('/', 'TestController');
Murad
Route::match(['get', 'post'], '{test}/edit', 'TestController@edit')->name('edit'); так правильно?
Maksim
Подскажите, пожалуйста, как мне прописать маршрут для функции, которая будет обрабатывать request с гет-параметрами?
Maksim
Я не нашел там, как указать нужную мне функцию
Maksim
что-то типа ProductsController@getFilter
Antonio
Route::get('foo', 'ProductsController@getFilter');
Maksim
спасибо, сейчас попробую
Murad
может кто нить дать ссылку на гит блога с админкой на ларавел?
Даниил
https://github.com/the-control-group/voyager/
Maksim
серьезно?? нафига я свою пилю??)))
adikalon
пишу join('card', 'card.id', '=', 'lots.card_id') дабы отсортировать по полю из другой таблицы связанной этими полями. Но в качестве id возвращает card_id Что я делаю не так?
Евгений
ребзя
Евгений
как лучше всего хранить несколько кусков текста на разных языках в базе? с условием возможности добавления нового языка чтоб не перепиливать всё
Oleg
А что за тексты?
Oleg
И количество языков
Antonio
Json?
Евгений
есть табличка langs: RU, EN, с возможностью добавить еще языки
Andrey
text и text_en и в родительском контроллере сделать общий метод получения текста в зависимости от языка. Как-то так
Евгений
и просто кусочки текстов с парой тройкой строк, которые будут в телеграм бота отправляться в зависимости от языка
Евгений
я думал можно просто m2m хранить
Евгений
many 2 many
Евгений
ну типа таблица с языками, таблица texts где просто название текста (типа "Приветствие") и таблица text_lang где будет уже контент текста и язык
Евгений
text_lang text_id, lang_id, content
Диего
$payLoad = json_decode(request()->getContent(), true);
да проблема что реквесты не видят отправленные данные
adikalon
Подскажет кто?
adikalon
$lots = Lots::where('lots.card_id', '<>', 0) ->join('card', 'card.id', '=', 'lots.card_id') ->orderBy('card.date_app_start', 'desc')->paginate(10); в id попадает не id из таблицы Lots, а то, что в card_id
Anton
добавь в начале Lots::select(['lots.*'])->where...
Aleksey Y.
Делай через рилейшены, если джойны не понимаешь
adikalon
добавь в начале Lots::select(['lots.*'])->where...
госпади чтоб я без тебя делал
Anton
Дебажил бы 🙂
adikalon
Доки читал?)
читал но всего сразу не впитать
Aleksey Y.
Это же основы sql
Aleksey Y.
Select, update, insert
adikalon
ну вот так
Anton
А вот такой теоретический вопрос...
Anton
допустим есть модель, в модели есть данные и есть связи и есть логика получить еще одни данные...
Anonymous
Все здарова! Мне 17, пацан
Anton
Это не чат для знакомств
Anton
🙂
Anonymous
Ну...это как бы представился