У меня есть функция в моем помощникеВывести переменную из массива в Laravel 5.2
function somethingOrOther($id)
{
$posts = Posts::where('author_id', $id);
$posts_count = [];
$posts_count['total'] = $posts->count();
$posts_count['published'] = $posts->where('status', 'published')->count();
$posts_count['draft'] = $posts->where('status', 'draft')->count();
return $posts_count;
}
и эта функция отлично работает. Но теперь я пытаюсь использовать его в этой функции в контроллере, чтобы вернуть его к виду
public function profile($id)
{
$posts_count[]= somethingOrOther($id);
return view ('display.profile')->withPosts_count($posts_count['total'])->withPosts_published_count($posts_count['published'])->withPosts_draft_count($posts_count['draft']);
}
Но я получаю ошибку «Undefined индекс: общее». Что мне нужно сделать, чтобы отдельно вернуть значения массива $ posts_count?
попробовать это, чтобы увидеть, что он возвращается, пожалуйста, $ posts_count [] = somethingOrOther ($ ID); dd ($ posts_count); –
я сделал. И он возвращает содержимое массива. – Domy