Size: a a a

2020 February 08

zN

zVlad Nesquik in Laravel Pro
Привет!
Помогите получить сформированных данные шаблонов через json.
Контроллер:
return json_encode([
 'content' => view('videoContent', $param),
 'count' => $videos->total()
]);

Ну и на js:
$.getJSON("/video", function(d){
 if(d){
   console.log(d)
   $('#count').html(d.count)
   $('#content').html(d.content);
 }
})

Дело в том, что если я просто вывожу return view('videoContent', $param) (ну и js просто get), то все работает. А теперь через json нет.
НО переменная count передается и все ок. Что не так? Или куда копать, подскажите.

console.log(d) вот что выдает. Если без json, то и в консоле нормальный html код сформированый - все ок.
источник

EG

Egor Gruzdev in Laravel Pro
return json_encode([
 'content' => (string)view('videoContent', $param),
 'count' => $videos->total()
]);
источник
2020 February 09

zN

zVlad Nesquik in Laravel Pro
Egor Gruzdev
return json_encode([
 'content' => (string)view('videoContent', $param),
 'count' => $videos->total()
]);
😁👍👍👍 Спасибо))) Так просто))))
источник

EG

Egor Gruzdev in Laravel Pro
zVlad Nesquik
😁👍👍👍 Спасибо))) Так просто))))
view() возвращает объект у которого есть метод __toString()
также можете отрисовать через view()->render() тогда будет возращена сразу строка
источник

zN

zVlad Nesquik in Laravel Pro
Egor Gruzdev
view() возвращает объект у которого есть метод __toString()
также можете отрисовать через view()->render() тогда будет возращена сразу строка
Спасибо)
источник

A

Adel in Laravel Pro
Mihail Loktev
Всем привет.
Некоторое время практикую IoC. Код с Контроллеров выношу в кастомные Классы-Сервисы и подключаю их в конструкторе контроллера; где нужно использую СервисПровайдеры — вродё все по феншую.

Столкнулся со следующей задачей: мне нужно в моих Сервисах использовать методы других Сервисов. Так же  вызываю их через контроллер, тем самым, я выстреливаю себе в ногу — зацикливаю вызовы. Прочитал что выходом из этой ситуации является вызывать сервисы не в конструкторе, а в методе.
Это нормальное решение? Или это архитектурная ошибка и должен быть ещё один Сервис-Прослойка?

Пример зацикленного вызова прикладываю.
зацикленных сервисов быть не должно. граф зависимостей должен быть нецикличным
источник

ML

Mihail Loktev in Laravel Pro
Adel
зацикленных сервисов быть не должно. граф зависимостей должен быть нецикличным
Окей. Как этого избежать? Если мне нужна функция сервиса в другом сервисе? Выносить её в третий сервис? Или вообще не вызывать сервис из сервисов
источник

A

Adel in Laravel Pro
Mihail Loktev
Окей. Как этого избежать? Если мне нужна функция сервиса в другом сервисе? Выносить её в третий сервис? Или вообще не вызывать сервис из сервисов
почему такое произошло?
источник

ML

Mihail Loktev in Laravel Pro
Adel
почему такое произошло?
Вызов сервиса из другого сервиса или взаимная зависимость?
источник

A

Adel in Laravel Pro
Mihail Loktev
Вызов сервиса из другого сервиса или взаимная зависимость?
да. не должно быть взаимных зависимостей.
источник

ML

Mihail Loktev in Laravel Pro
Adel
да. не должно быть взаимных зависимостей.
Это я уже смогу завтра показать, когда до компа дойду)
источник

A

Adel in Laravel Pro
Mihail Loktev
Это я уже смогу завтра показать, когда до компа дойду)
могу пальцем в небо ткнуть. Скорее всего у тебя сейчас период максимально анемичной модели. когда вся логика размазана по сервисам этим... а классы-модельки просто содержат данные.
источник

A

Adel in Laravel Pro
вполне вероятно, что некую логику можно засунуть прямо в классы моделей.
источник

ML

Mihail Loktev in Laravel Pro
Adel
могу пальцем в небо ткнуть. Скорее всего у тебя сейчас период максимально анемичной модели. когда вся логика размазана по сервисам этим... а классы-модельки просто содержат данные.
Угадал) В Модельке у меня связи и аксесоры/мутаторы.

Есть СервисРепозитории, которые отвечают за создать/редактировать/удалить и отдельные Сервисы с остальной логикой. У них как раз и происходит эта чухня
источник

ML

Mihail Loktev in Laravel Pro
Adel
вполне вероятно, что некую логику можно засунуть прямо в классы моделей.
Блин, ну тогда разрушается концепция что логика отдельно.. как мне тогда понимать, что реализовать в моделе, а что в сервисе?😅
источник

A

Adel in Laravel Pro
Mihail Loktev
Блин, ну тогда разрушается концепция что логика отдельно.. как мне тогда понимать, что реализовать в моделе, а что в сервисе?😅
ну с элокевентом это будет всегда трудно
источник

АВ

Алексей Веснин... in Laravel Pro
Подскажите по отношению: hasManyThrough().
У меня есть товары, категории, бренды. Хочу получить по бренду, все категории, принадлежащие товарам и сами товары.
Из доки я понял, что оно работает со связями hasMany(), hasOne(), но у меня категории связаны с товарами через pivot,
я так понимаю, мне это отношение не подходит? если не менять связи? Какие вообще есть варианты для pivot?
источник

АК

Александр Костырко... in Laravel Pro
Всем привет! Использует ли у себя кто-то на сайте плеер Fluid Player? Если да, то как вы сделали перемотку видео двойным нажатием
источник

DS

Denis Strokov in Laravel Pro
Товарищи, подскажите чатик по ларавел вакансиям, есть одна вакансия в Подольске, хочу предложить
источник

ЕК

Егор Карась... in Laravel Pro
Denis Strokov
Товарищи, подскажите чатик по ларавел вакансиям, есть одна вакансия в Подольске, хочу предложить
Правила: https://gist.github.com/Folleah/69abdec232d3d4038a6b660672b322e9

Официальный чат для всех программистов, работающих с PHP-фреймворком Laravel. Одобрен Тэйлором ☝🏻

Новичкам: @laravel_web

Вакансии: @fordev @jobgeeks
источник