Anonymous
А в моделях функции можно описывать а потом их вызывать в контроллере?
Dmitriy
да
Dmitriy
даже нужно
Anonymous
но контроллер не видит, хотя use прописан
Dmitriy
ну неплохо было б для начала создать обьект модели
Dmitriy
и у обьекта модели вызывать метод
Dmitriy
https://stackoverflow.com/questions/32806287/how-to-call-a-model-function-inside-the-controller-in-laravel-5
Anonymous
спасибо, я так и сделал уже. Но он он говорит что мой all должен быть статическим
Игорь
И вообще, в модели бы лучше вызывать $this->All()
Игорь
Как по мне
Игорь
Ну и фасад же должен иметь All метод
Игорь
То есть в твоём случае Game::all()
Dmitriy
В модели так не нужно делать =)
Anonymous
ну я сейчас в ознакомительных целях это делаю, или фасад обязателен
Игорь
Ну так а если не дай бог у него будет функция All() как хелпер
Игорь
В модели так не нужно делать =)
Игорь
ну я сейчас в ознакомительных целях это делаю, или фасад обязателен
Не обязательно, но как-бы много строк кода економит
Dmitriy
Ну так а если не дай бог у него будет функция All() как хелпер
Все равно не нужно. тем более такие велосипеды что выше
Anonymous
Dmitriy Kuts, [06.06.17 22:11] [In reply to Игорь Герасимович] Все равно не нужно. тем более такие велосипеды что вышел А что посоветуете?
Игорь
Все равно не нужно. тем более такие велосипеды что выше
Погоди, я не понял) всмысле, погоди, ну а если будет Все-таки функция, то получается он её перезапишет той, которая в модели
Anonymous
+
Anonymous
Просто разбираюсь. Можно ли в сайтах делать так: Что бы в модели были функции, а контроллере они просто вызывались?
Dmitriy
можно
Dmitriy
более того это является правильным подходом
Dmitriy
но тебе нужно правильно вызывать и юзать
Игорь
Да да, это +
Игорь
более того это является правильным подходом
Игорь
Только чувак, чтобы вызвать функцию вне класса сделай её public
Anonymous
Это безопасно?
Игорь
Ну а как ты protected вызывать будешь
Anonymous
он статический требует, или что? (тут уже сделал паблик в модели
Dmitriy
Что да ад . не нужно перенаследовать all
Игорь
Вместо $game = new Game; $games = $game->all(); Вызывай $games = Game::all();
Игорь
И у тебя будет коллекция со всеми записями
Anonymous
вообще ничего не изменилось
Игорь
И ещё, кидай код не картинками а кодом
Игорь
И оборачивай в 3 аппострофа
Игорь
Скинь что сейчас внутри index()
Игорь
Апострофы а не скобки
Игорь
На букве ё
Anonymous
public function index() { Game::countPlayers(); }
Anonymous
о
Anonymous
круто
Игорь
Удали вверху сообщение, то которые с скобками
Игорь
Тебе нужно получить количество игроков?
Anonymous
на данный момент я просто пробую вызвать функцию, но вообще да
Игорь
Ты хочешь вызвать функцию countPlayers Для етого поставь её public static
Игорь
Но ты тогда не сможешь вызвать метод All
Игорь
Так как он не статический
Anonymous
Ставил, там ошибка Access...
Игорь
Давай в ЛС, чтобы тут не срать чат
Anonymous
ок
roquie
Ставил, там ошибка Access...
Касаемо бизнес логики в контроллерах. Дополню человека сверху. Под моделью понимается не только конкретная модель active record от eloquent. Т.е. модель понятие обширное. Никакой бизнес логики в подобных моделях быть не должно. Лучше сделать сервис, где БЛ раскидать согласно ее объектной модели и потом вызвать ключевой обработчик через IoC. Обработка данных из модели, если это не БЛ, должна находится в слое представления (present или трансформации). Там массив данных из модели может быть преобразован в нужный вид, например в: массив для вьюшки, в массив для апи, в массив для генерируемого отчета или в массив для шаблона письма. Валидация должна быть как отдельный слой в, в ларе это FormRequest называется.
Artur
хай. вопрос: нужно к списку user'ов сделать left join но только последнего элемента напрашивается вложенный запрос есть способ сделать это с ->with чтобы так же просто дёргать?
Arthur'); DROP TABLE Users;--
Arthur'); DROP TABLE Users;--
Ошибка
необычная
Arthur'); DROP TABLE Users;--
обычно серый фон
Arthur'); DROP TABLE Users;--
дебагер какой-то?
Arthur'); DROP TABLE Users;--
аа
Arthur'); DROP TABLE Users;--
noice
Arthur'); DROP TABLE Users;--
https://laravel-news.com/whoops-laravel-5-5
Arthur'); DROP TABLE Users;--
Arthur'); DROP TABLE Users;--
еще и LTS'ка, радует, жду релиз
Arthur'); DROP TABLE Users;--
что не так?
Arthur'); DROP TABLE Users;--
а что посмотреть?
Arthur'); DROP TABLE Users;--
стабильность не айс?)
Юрий
lts не lts
Arthur'); DROP TABLE Users;--
эээммм...
Arthur'); DROP TABLE Users;--
и в итоге. эта пометка ничего не решает?
Luka
Всем доброе утро
Luka
Luka
Обожаю утром на работу идти. Никого:)
Luka
Кстати , если для магазина структуру бд взять, с опенкарт - норм практика ?
Luka
Основной функционал. А то сколько на гите копаюсь не могу найти готового магазина на ларавел
Luka
Чтобы структуру бд азять
Роман
Ребят не подскажете что не так - пробую пакет создать но постоянно вылетае ошибка что мой serviceprovider ненайден http://laraveldaily.com/how-to-create-a-laravel-5-package-in-10-easy-steps/
Роман
у кого есть пару минут?