есть CommentComtroller.php: Код (Text): class CommentController extends Controller { public function __construct() { $this->middleware('auth'); } public function store(Request $request) { $comment = new Comment; $comment->body = $request->get('comment_body'); $comment->user()->associate($request->user()); $novini = Novini::findOrFail($request->get('novini_id')); $novini->comments()->save($comment); return back(); } } и NoviniController.php c кодом: Код (Text): public function showwww($slug) { $novini = App\Novini::where('slug', $slug)->first(); $novini->increment('view'); $novinis = App\Novini::where('slug', '!=', $slug)->latest('date')->get(); $ccomment = App\Comment::count(); Cookie::queue('cookiesfromhell','value',3600); return view('novinis.showwww', compact('novini', 'novinis', 'ccomment')); } кол-во коментов для каждого поста одинаковое. Подскажите как правильно запрос сделать чтоб для каждого поста только его кол-во коментов было
@Qvei совет на будущее: если ты нашел решение, даже если это была просто глупая ошибка/опечатка — напиши что это было. Поставь себя на место… себя Ты не уникален. Как было бы здОрово, если бы ты сразу нашёл ответ на точно такую же ситуацию.
eloquent все решил, в модели новости код примерно такой должен быть Код (Text): public function getCommentCountAttribute(){ return $this->comments->count(); } в модели коментов должны быть настроены связи belongsTo c моделью новости примерно так Код (Text): public function prowivka(){ return $this->belongsTo('App\Prowivka'); } и в контроллере новости можно прописать что-то типа Код (Text): $prowivka->comment_count; во вьюхе выводить получается так Код (Text): {{$novini->comment_count}} --- Добавлено --- теперь никак не могу понять как вывести все коменты во вьюхе у которой нет модели.. как их туда передать не подскажеш? есть контроллер с таким кодом Код (Text): $novinis = App\Novini::all(); $prowivkas = App\Prowivka::all(); $ogljadis = App\Ogljadi::take(6)->latest('date')->get(); $stattis = App\Statti::take(6)->latest('date')->get(); и view.blade в котором это выводится просто через @foreach. Нужно передать количество коментов к новостям в эту вьюху, но пока ничего не работает... как это правильно передать, а?
Вот тот случай, когда не-английский язык мешает читать код. Я не понимаю что тут написано. Думаю что коментарий должен быть связан с постом (новостью/статьёй) как многие-к-одному. Если так описать, то во вьюху "статья и коментарии к ней" достаточно передать запись статьи $article. Остальное вытягивается как @foreach ($article->comments as $comment)
Спасибо. просто переседел ночью) все работает.. в моем случае (если связи настроены) нужно было просто {{$statti->comment_count}}, видимо я букву пропустил потому не роботало.. по ночам сижу